これは何よりもPythonとSWIGの質問だと思います...
SWIG Python バインディングを含む C++ パッケージを使用しています。私が受け取るオブジェクトの 1 つは、タイム スタンプを抽出しようとしている 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 には getYear() などの単純な getter 関数がありますが、それらにアクセスするにはどうすればよいでしょうか?