Search code examples
pythonpywin32

how to test for pywintypes.datetime type with isinstance?


I am pulling a range from excel including dates. If I check for types this is what I get:

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

I am doing a check on it using isinstance(q, pywintypes.datetime) but it doesnt work.

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'

any idea how to test via isinstance to check if its a pywintypes object?

thanks


Solution

  • looks like this works:

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