如何使用 isinstance 测试 pywintypes.datetime 类型



我正在从 excel 中提取一个范围,包括日期。如果我检查类型,这就是我得到的:

type(q)
Out[45]: 
pywintypes.datetime
q
Out[46]: 
pywintypes.datetime(2009, 10, 26, 0, 0, tzinfo=TimeZoneInfo('GMT Standard Time', True))

我正在使用isinstance(q, pywintypes.datetime)对其进行检查,但它不起作用。

isinstance(q, pywintypes.datetime)
Traceback (most recent call last):
  File "C:Anaconda2envspy36libsite-packagesIPythoncoreinteractiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-47-916010697275>", line 1, in <module>
    isinstance(q, pywintypes.datetime)
AttributeError: module 'pywintypes' has no attribute 'datetime'

知道如何通过 isinstance 进行测试以检查它是否是 pywintypes 对象吗?

谢谢

看起来这样工作:

from pywintypes import TimeType
if type(date) is TimeType:
    print('date!')
下面的

代码片段对我有用。 我无法让这个"从pywintypes导入TimeType"工作,因为我也在使用win32api,它似乎干扰了TimeType。

import pywintypes
print(type(q) is pywintypes.TimeType)

请尝试以下代码:

import datetime
isinstance(q, datetime.datetime)

相关内容

最新更新