我正在使用 Philip Semanchunk 的 posix_ipc python 模块从 posix 消息队列中读取数据。我编写的 C++ 程序使用包含数据的结构填充队列。我的 python 程序成功从队列中读取消息,但我不确定如何处理生成的消息。
执行 print msg
只是打印出一个空字符串,但我知道 msg 中有一些东西。
我希望能够读取结构体的成员,但我假设我需要使用结构体模块做一些事情来将此消息编码为可读的内容?有人做过这样的事吗?
我已经阅读了他的文档和演示,但他使用的是简单类型,并且我没有找到任何源是 C 结构的示例。 Google 也没有提供任何帮助。
此外,我只能使用 Python 2.3。谢谢!
最佳答案
使用Python结构模块。
struct::unpack()
会将 MessageQueue::receive()
中的十六进制字符串转换为字符串元组
关于python - 如何解释 posix_ipc::MessageQueue::receive() 的返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485830/