包装器类:为C项目创建python包装器

我是python编程的新手,但是已经使用C编程.我正在开发一个名为EtherDogs的项目,这是一个网络数据包分析器.如何为项目编写python包装器?

如果我必须为此做一个C包装器,这并不难,但是我该如何在python中做呢?

最佳答案
您应该尝试使用类似SWIG的包装器生成器.用手编写胶合代码是重复性的,无聊的.为什么计算机不帮您做简单的事情?

SWIG将接收您的源文件和一个(最小)接口规范.它将生成Python代理类和C/C++代码.您将C/C++代码编译到Python扩展库中,然后像使用纯Python库一样使用它.在后台,代理类SWIG生成将Python类型与原始C函数之间的调用相互转换的句柄.

作为额外的好处,包装生成器(包括SWIG)通常可以为许多不同的高级语言创建绑定,而无需您付出额外的努力.

转载注明原文:包装器类:为C项目创建python包装器 - 代码日志