我想这是一个 python 与 SWIG 的问题,而不是其他任何事情......
我正在使用带有 SWIG Python 绑定的 C++ 包。我收到的一个对象是一个 UTC 时间戳,我试图从中提取时间戳。
该对象具有以下特点:
>>> print type(obj)
<type 'SwigPyObject'>
>>> print dir(obj)
['__class__', '__cmp__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__hex__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__ne__', '__new__', '__oct__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'acquire', 'append', 'disown', 'next', 'own']
>>> print obj
<Swig Object of type 'UtcTimeStamp *' at 0x0379F320>
如何从中提取数据?
更新:
我找到了派生自DateTime结构的UTCTimeStamp类- 它是开源QuickFix包的一部分。
但是我仍然不知道如何访问数据。DateTime 具有简单的 getter 函数,例如 getYear() - 但是,我如何访问它们?