【问题标题】:how to test for pywintypes.datetime type with isinstance?如何使用 isinstance 测试 pywintypes.datetime 类型?
【发布时间】:2017-06-20 14:38:08
【问题描述】:

我正在从 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:\Anaconda2\envs\py36\lib\site-packages\IPython\core\interactiveshell.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 对象吗?

谢谢

【问题讨论】:

    标签: python pywin32


    【解决方案1】:

    看起来像这样工作:

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

    【讨论】:

      【解决方案2】:

      请尝试以下代码:

      import datetime
      
      isinstance(q, datetime.datetime)
      

      【讨论】:

        猜你喜欢
        • 2018-09-17
        • 1970-01-01
        • 2022-07-01
        • 1970-01-01
        • 2017-10-20
        • 2023-02-01
        • 1970-01-01
        • 2012-08-12
        • 1970-01-01
        相关资源
        最近更新 更多