Как мне интерпретировать возврат из posix_ipc :: MessageQueue :: receive ()? - PullRequest
1 голос
/ 20 сентября 2011

Я использую Python-модуль posix_ipc от Philip Semanchunk для чтения из очереди сообщений posix. Программа на C ++, которую я написал, заполняет очередь структурой, содержащей данные. Моя программа на Python успешно читает сообщение из очереди, но я не уверен, что делать с полученным сообщением.

выполнение print msg просто выводит пустую строку, но я знаю, что в msg есть что-то.

Я хочу иметь возможность читать члены структуры, но я предполагаю, что мне нужно что-то сделать, возможно, с модулем структуры, чтобы преобразовать это сообщение во что-то читаемое? Кто-нибудь делал что-нибудь подобное?

Я прочитал его документацию и демонстрации, но он использует простые типы, и я не нашел примеров, где источником является структура C. Google тоже не помог.

Кроме того, я ограничен использованием Python 2.3. Спасибо!

1 Ответ

1 голос
/ 21 сентября 2011

Используйте структурный модуль Python.

struct::unpack() переведет шестнадцатеричную строку из MessageQueue::receive() в кортеж строк

...