Python 如何检查PyWin时间类型

Python 如何检查PyWin时间类型,python,com,pywin32,Python,Com,Pywin32,我试图检查PyWin在带有Excel的COM接口中返回的数据是否为“time”类型 以下是不起作用的代码: from win32com.client import Dispatch from pywintypes import Time cellToTest = Dispatch('Excel.Application').Sheets('SomeSheet').Range('SomeCell').Value if type( cellToTest ) == Time: print 'It

我试图检查PyWin在带有Excel的COM接口中返回的数据是否为“time”类型

以下是不起作用的代码:

from win32com.client import Dispatch
from pywintypes import Time
cellToTest = Dispatch('Excel.Application').Sheets('SomeSheet').Range('SomeCell').Value
if type( cellToTest ) == Time:
    print 'It\'s an excel time type'
因为:
类型(时间)

返回以下内容:

然而这:
type(cellToTest)

返回以下内容:

时间不是一个类型,而是一个返回新时间对象()的函数。我不知道win32软件包中的实际类型位于何处,但您可以创建任意时间对象并请求其类型:

type(cellToTest) == type(Time(1))
时间不是一个类型,而是一个返回新时间对象()的函数。我不知道win32软件包中的实际类型位于何处,但您可以创建任意时间对象并请求其类型:

type(cellToTest) == type(Time(1))

克里斯蒂安,谢谢你。这是可行的,但我真的希望得到类型本身+不过,解决方法是1。不客气。对于类型,请询问pywin32邮件列表。我相信你会在几个小时内得到答复。克里斯蒂安,谢谢你。这是可行的,但我真的希望得到类型本身+不过,解决方法是1。不客气。对于类型,请询问pywin32邮件列表。我相信你会在几个小时内得到答复。