- 主题:求助:python调用某个C语言函数库的方法,谢谢
目前有个c语言函数库,需要在python中调用该函数库中的相关函数接口。经过查询发现有ctypes、cffi以及cython三种方法。
但是经过实际学习了解之后发现,因为该c语言函数库中自定义的数据类型很多,而且有些自定义的struct中的某些字段还是自定义的数据类型,如此嵌套多次,而且其中包括了回调函数等。
因此导致发现封装的时候很复杂。
有没有相对比较简单的封装方法?敬请指导,非常感谢。
--
FROM 117.129.58.*
非常感谢楼上各位的指点。
cffi API模式好像也是需要涉及到类型转换的吧。
而且我原本以为cffi api模式可以直接引入c语言的头文件就可以了。但是发现cffi无法实现对于#include #define等预处理语句处理,会报错。而c语言头文件中有一堆这样的内容。
--
FROM 117.129.58.*
谢谢楼上各位大侠的指点。
也谢谢您。我觉得您的建议很有道理。不过需要对该C库很熟悉和了解才能再次封装成简单接口。再次感谢
【 在 sixue1999 的大作中提到: 】
: python里有struct可以解析c结构体
: 不过,还是建议把接口改进一下,c对外只暴露简单接口, 不要把那么复杂的接口暴露出来
: 让那些复杂结构就在c内部 传递
: ...................
--
FROM 117.129.58.*