gpt4 book ai didi

c++ - 通过 SWIG 从 Python 访问 UtcTimeStamp

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:44 32 4
gpt4 key购买 nike

我想这是一个 python 与 SWIG 的问题比其他任何问题都重要......

我正在使用带有 SWIG Python 绑定(bind)的 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>

如何从中提取数据?


更新:
我找到了 UTCTimeStamp派生自 DateTime 的类struct - 它是开源的一部分 QuickFix包。

但是我仍然不知道如何访问数据。 DateTime 具有简单的 getter 函数,例如 getYear() - 但是,我如何访问它们?

最佳答案

不要在时间字段上使用 qfTimeField.getValue(),而是使用 qfTimeField.getString(),然后只使用 strptime()结果字符串。例如:

qfSendingTime = fix.SendingTime()
message.getHeader().getField(qfSendingTime)
my_datetime = datetime.strptime(qfSendingTime.getString(), '%Y%m%d-%H:%M:%S.%f')

关于c++ - 通过 SWIG 从 Python 访问 UtcTimeStamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795803/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com