Полагаю, что это вопрос «питон против SWIG» больше всего на свете ...
Я использую пакет C ++ с привязками SWIG Python.
Одним из объектов, которые я получаю, является отметка времени 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>
Как мне извлечь из него данные?
UPDATE:
Я обнаружил класс UTCTimeStamp , который является производным от структуры DateTime - он является частью пакета QuickFix с открытым исходным кодом.
Однако я до сих пор не знаю, как получить доступ к данным. DateTime имеет простые функции получения, такие как getYear () - но как мне получить к ним доступ?