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

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

非常感谢!

最干净的事情可能是创建一个新类型并实现tp_getattr ,要么返回结构的相应成员,要么根据传递的参数引发exception。

有关扩展和/或嵌入Python的文档可能会帮助您入门。

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

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