日期时间类型模块中的等效类型是什么?例如:
import datetime
import types
t=datetime.datetime.now()
if type(t)==types.xxxxxx:
do sth
我没有在datetime类型的类型模块中找到相关类型;任何人都可以帮助我吗?
答案 0 :(得分:14)
>>> type(t)
<type 'datetime.datetime'>
>>> type(t) is datetime.datetime
True
这是您要查找的信息吗?我认为您无法在types
模块中找到相关类型,因为datetime.datetime
不是内置类型。
编辑添加:另一个注意事项,因为这显然是你想要的(当我第一次回答时我并不完全确定) - 在Python中通常不需要进行类型检查,这可能表明设计不佳。我建议您查看代码,看看是否有办法在不使用类型检查的情况下执行任何操作。
此外,典型的( canonical? pythonic )方式是:
>>> isinstance(t, datetime.datetime)
True
另请参阅:Differences between isinstance() and type() in python,但主要原因是isinstance()
支持继承,而type()
要求两个对象具有完全相同的类型(即派生类型将评估为{ {1}}与使用后者的基本类型进行比较时。