Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查文本文件中的日期是否过期_Python_Date_Readlines_External Data Source - Fatal编程技术网

Python 检查文本文件中的日期是否过期

Python 检查文本文件中的日期是否过期,python,date,readlines,external-data-source,Python,Date,Readlines,External Data Source,我有一个文本文件,其中包含用户和到期日期。我希望能够读取用户最初输入的到期日期,并查看与当前日期相比,该日期是否过期。任何帮助都将不胜感激 文本文件: 用户:汤米 性别:男 截止日期:2020-02-18 到目前为止,我掌握的代码是: import datetime data = open("duedate.txt", "r") d = datetime.datetime.today() line = data.readlines(3)

我有一个文本文件,其中包含用户和到期日期。我希望能够读取用户最初输入的到期日期,并查看与当前日期相比,该日期是否过期。任何帮助都将不胜感激

文本文件:

用户:汤米

性别:男

截止日期:2020-02-18

到目前为止,我掌握的代码是:

import datetime
data = open("duedate.txt", "r")
    d = datetime.datetime.today()
    line = data.readlines(3)
    if line > d
        print("This date is overdue ") 
试试这个:

import datetime
today = datetime.datetime.today()
with open("duedate.txt", "r") as f:
    for line in f:
        if not line.startswith('Date due'): continue
        field, value = line.split(':')
        if field == 'Date due':
            if datetime.datetime.strptime(value.strip(), '%Y-%m-%d') < today:
                print("Overdue")
导入日期时间
今天=datetime.datetime.today()
打开(“duedate.txt”、“r”)作为f:
对于f中的行:
如果不是第行。起始日期(“到期日期”):继续
字段,值=行。拆分(“:”)
如果字段==“到期日期”:
如果datetime.datetime.strtime(value.strip(),“%Y-%m-%d”)<今天:
打印(“过期”)

谢谢您的建议。。。当我运行代码时。。。即使日期仍然有效,其打印也已过期。谢谢哦,对不起,我颠倒了逻辑,应该小于
@NoobDev88。你现在能检查一下吗?这绝对是完美的!谢谢@Sayandip。。。。我也应该意识到这一点,但现在已经很完美了,谢谢你!