今天处理数据库内容迁移,碰到时间数据类型无法使用type判断出来的情况
背景知识
datetime模块中的datetime类的实例可以表示一个时刻(日期,以及这个日期中的特定时间),可以不包含时区或者包含时区,并总是忽略闰秒。
import datetimetest = datetime.datetime(2015,10,12,23,0,0)
if test in (int,float,datetime):
print('ok')这里ok打印不出来的,后来测试了下type才知道
>>> type(test)
<type 'datetime.datetime'>
>>> if isinstance(test,datetime):
... print('ok')
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types立马加上类!
>>> if isinstance(test,datetime.datetime):
... print('ok')
...
ok
本文探讨了在Python中如何正确地判断一个变量是否为datetime类型。通过对比使用type和isinstance的区别,揭示了常见误区并给出了正确的实现方式。
692

被折叠的 条评论
为什么被折叠?



