我们如何将C结构传递给Python?

时间:2011-04-20 17:07:31

标签: python c cpython

我是C和Python的新手。这些天,我正在学习在C中嵌入Python。当我从C调用Python函数时,我想知道,我们如何将C结构传递给Python?

提前多多谢谢!

3 个答案:

答案 0 :(得分:2)

有关扩展和/或嵌入Python的documentation可能会让您入门。

还有ctypes库可动态加载本机DLL并将C类结构传入和传出(完全来自Python内部)。

答案 1 :(得分:2)

最干净的事情可能是create a new type并实现tp_getattr,要么返回结构的相应成员,要么根据传递的参数引发异常。

答案 2 :(得分:-1)

这可能不是你想要的,但我们使用LCM通过udp与多播共享c / c ++,python,java和matlab程序之间的c结构。这对于做机器人来说非常方便。