我正在尝试使用以下函数检查变量是否为日期类型:
from datetime import date, datetime
def verify_date_dt(in_date):
f_date = in_date
return isinstance(f_date, datetime.date)
我从另一个文件调用这个函数来检查日期值-
in_date = date(2021,4,21)
print(verify_date_dt(in_date))
我得到以下错误-
TypeError: isinstance() arg 2 must be a type or tuple of types.
非常感谢您的帮助。我使用的是Python 3.6.4
您将datetime.date
作为date
导入,将datetime.datetime
作为datetime
导入。因此,当您编写datetime.date
时,您最终会得到datetime.datetime
的date()
方法(正如错误所抱怨的那样,它不是一种类型(。
相反,只写isinstance(f_date, date)
。
from datetime import date
def verify_date_dt(in_date):
f_date = in_date
return isinstance(f_date, date)
in_date = date(2021,4,21)
print(verify_date_dt(in_date))
Output:
True