我有一个变量,我需要知道它是否是一个datetime对象.
到目前为止,我一直在使用以下hack函数来检测datetime对象:
if ‘datetime.datetime’ in str(type(variable)): print ‘yes’
但是真的应该有一种方法来检测什么类型的对象.就像我可以做的:
if type(variable) is str: print ‘yes’
除了将对象类型的名称转换成字符串并查看字符串是否包含“datetime.datetime”之外,是否有办法执行此操作?
你需要isinstance(variable,datetime.datetime):
import datetime
now = datetime.datetime.now()
isinstance(now, datetime.datetime)
True