我是C和Python的新手。这些天,我正在学习在C中嵌入Python。当我从C调用Python函数时,我想知道,我们如何将C结构传递给Python?
提前多多谢谢!
答案 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结构。这对于做机器人来说非常方便。