与python
CTYPES模块是Python标准库的一部分,为此任务提供了稳定且可广泛的解决方案。与其他绑定方法不同,CTYPES不依赖于对其进行编译的Python版本,从而确保与各种Python安装的兼容性。考虑以下代码片段:要与Python连接起来,我们必须将功能声明为extern“ c”,才能使CTYPE识别它们:
extern“ c” { foo* foo_new(){返回new foo(); } void foo_bar(foo* foo){foo-> bar(); } }最后,我们从ctypes import import import Cdll创建了一个Python wrapper:
With this wrapper, we can interact with our C library in Python:
f = Foo() f.bar()#打印到标准输出
的“ hello”免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3