我有一个正在运行的C程序,现在我正在嵌入一个实现特定函数的python脚本。
问题是,传递到Python中的参数是在C中定义的一个复杂的(我的意思是嵌套的)C结构。我希望该解决方案能够轻松地进行两种方式的通信:
1.用C语言创建结构,并将其传递到Python中。让Python做一些修改。
2.使用Python创建结构。并将其传回C.
我试着用"SWIG"为结构生成一些包装器,以及一些使用SWIG for Python的辅助函数,这样它就可以返回结构的一些嵌套部分,这样我就可以轻松地通过Python访问结构。
这会是一个好的解决方案吗?或者我可能会错过一些非常简单的解决方法?
根据我的经验,SWIG应该能够以您"期望"的方式处理任意嵌套的结构。–brunobeltran0