2010-06-27 48 views
1

我在同一臺機器上有一個C程序和一個Python程序。 C程序在嵌套結構中生成一些數據。什麼形式的IPC是將這些數據傳輸到Python程序的最佳方式?通過IPC從C發送到Python的二進制數據

由於缺少序列化庫,所以在C中序列化(特別是嵌套結構)是一種真正的熊。我對共享內存不是很熟悉,但是我認爲當涉及到內存對齊和指針後,C結構的格式可能不適合python程序。 ctype和struct庫似乎只適用於非嵌套結構。到目前爲止,我在思考的是:

將C程序中的所有數據換成一些xml或json格式,通過套接字將其寫入python程序,然後讓python程序解釋xml/json格式的數據。看起來非常繁瑣,帶有很多開銷。

有什麼更好的點子?

+1

您可以看看這個主題http://stackoverflow.com/questions/3001827/os-independent-inter-program-communication-between-python-和-C – Aif 2010-06-27 13:30:29

回答

2

我想你回答了你自己的問題。 JSON無疑是一個不錯的選擇。在C中進行自己的序列化也不是非常困難。

相關問題