Python3.8日期时间日期比较不适用于;“内部生成日期”;输入日期

Python3.8日期时间日期比较不适用于;“内部生成日期”;输入日期,python,python-3.x,date,datetime,Python,Python 3.x,Date,Datetime,我试图将实际日期与外部生成的日期进行比较,外部生成的日期总是从datetime生成的,但在另一个脚本中,保存在txt文件中。 代码如下: 导入日期时间 datin=datetime.datetime.today() 打开('date.txt','r')作为mydate: mdate=mydate.read() datex=datetime.datetime.strptime(mdate,“%d-%m-%Y”) 如果datin.date==datex.date: 打印('=')) 其他: 打印(“

我试图将实际日期与外部生成的日期进行比较,外部生成的日期总是从datetime生成的,但在另一个脚本中,保存在txt文件中。 代码如下:

导入日期时间
datin=datetime.datetime.today()
打开('date.txt','r')作为mydate:
mdate=mydate.read()
datex=datetime.datetime.strptime(mdate,“%d-%m-%Y”)
如果datin.date==datex.date:
打印('='))
其他:
打印(“!=”)
打印(datin.strftime(“%d-%m-%Y”))
打印(datex.strftime(“%d-%m-%Y”))
这是txt文件:

03-07-2020
(与我测试脚本的日期相同)

应该返回
=
,但返回
=


我做错了什么?

您有一个小错误,您正在访问日期对象的方法,而不是调用该方法。 您可以通过尝试打印来发现这一点
datin.date
datin.date()

以下是按预期运行的更正代码:

import datetime
datin = datetime.datetime.today()


mdate = '03-07-2020'
datex = datetime.datetime.strptime(mdate,"%d-%m-%Y")

print(datin.date())
print(datex.date())
if datin.date() == datex.date():
    print("=")
else:
    print("!=")

print (datin.strftime("%d-%m-%Y"))
print(datex.strftime("%d-%m-%Y"))

您有一个小错误,即您正在访问日期对象的方法,而不是调用该方法。 您可以通过尝试打印来发现这一点
datin.date
datin.date()

以下是按预期运行的更正代码:

import datetime
datin = datetime.datetime.today()


mdate = '03-07-2020'
datex = datetime.datetime.strptime(mdate,"%d-%m-%Y")

print(datin.date())
print(datex.date())
if datin.date() == datex.date():
    print("=")
else:
    print("!=")

print (datin.strftime("%d-%m-%Y"))
print(datex.strftime("%d-%m-%Y"))
datin.date()
是一个函数。你需要给它打电话
如果datin.date()==datex.date():
datin.date()
是一个函数。你需要给它打电话<代码>如果datin.date()==datex.date():