python与c通信传值问题

1个程序用python写,1个用C写。
python程序的输出作为C程序的输入。
----请问:中间的驱动程序是用C写的用socket完成通信吗?如果python程序和c进行通信,那么如何传值呢?是c引用python中的变量吗?

c的输入是一个字符串比如:
E {,,,,,,}
而python是用一个列表装着python={[2,6],[2,8],[6,5],[5,8],[6,10],[10,8]}请问python如何把在这个列表中的数转化成字符串然后给C?用scanf明显不行~还有别的办法吗?

E{,,,,,}

如果采用socket通信,就是一般的进程间通信,可以采用的解决方案有很多,比如利用zmq,rabitmq等组件,或者干脆直接采用socket通信即可。

C语言是直接可调用python的,网上有很多的例子啊

简单的讲可以用字符串传递,然后解析。

可以考虑去Python官网看看文档中Python/C api章节,有详细介绍,有例子!可以实现直接通信的