2010-06-27 47 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中进行自己的序列化也不是非常困难。

相关问题