gpt4 book ai didi

Python:如何检查对象是否为 datetime.date 类型?

转载 作者:IT老高 更新时间:2023-10-28 20:36:07 28 4
gpt4 key购买 nike

我尝试了一些明显的选择,但没有一个有效:

In [150]: x
Out[150]: datetime.date(2012, 9, 1)

In [151]: type(x)
Out[151]: datetime.date

In [152]: isinstance(x, datetime.date)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-152-9a298ea6fce5> in <module>()
----> 1 isinstance(x, datetime.date)

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

In [153]: x is datetime.date
Out[153]: False

In [154]: type(x) is datetime.date
Out[154]: False

这样做的正确方法是什么?

最佳答案

我认为它在您的示例中不起作用的原因是您已像这样导入 datetime :

from datetime import datetime

这会导致您看到的错误

In [30]: isinstance(x, datetime.date)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/<ipython-input-30-9a298ea6fce5> in <module>()
----> 1 isinstance(x, datetime.date)

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

如果你只是像这样导入:

import datetime

代码将如所有其他答案所示运行

In [31]: import datetime

In [32]: isinstance(x, datetime.date)
Out[32]: True

In [33]:

关于Python:如何检查对象是否为 datetime.date 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151402/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com