Я думаю, что это вопрос python vs 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>
Как извлечь из него данные?
ОБНОВЛЕНИЕ:
я нашел UTCTimeStamp< /a>, производный от структуры DateTime — это часть пакета QuickFix с открытым исходным кодом.
Однако я до сих пор не знаю, как получить доступ к данным. DateTime имеет простые функции получения, такие как getYear(), но как мне получить к ним доступ?
import quickfix
, вы сможете найти правильный способ вызова, посмотрев наquickfix.__dict__
, а затем на__dict__
класса (на случай, если я ошибся с заглавными буквами или что-то в этом роде) в моем редактировании. - person agf   schedule 23.07.2011