linux 下Python调用C模块
2014-11-07 10:20
369 查看
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明:
(1)编写C代码,helloWorld.c代码很简单,只是输出“Hello World!”:
(2)将编写的C代码编译成动态链接库的形式,具体命令:
此时在当前目录下就生成了libhello.so 的动态链接库:
(3)在main.py中导入动态链接库,并调用C函数
这里的ctypes是Python的一个外部库,提供和C语言兼容的数据类型,以方便的调用C编译的静态库和动态库中的函数, 在此可以很肯定的说,ctypes中可定对C的数据类型进行了转换,使用时只需import ctypes ,然后导入动态库即可。
(4)在终端下输入Python main.py, 运行结果:
打印出helloWorld.c中的内容, 说明Python调用C模块成功!
(1)编写C代码,helloWorld.c代码很简单,只是输出“Hello World!”:
(2)将编写的C代码编译成动态链接库的形式,具体命令:
此时在当前目录下就生成了libhello.so 的动态链接库:
(3)在main.py中导入动态链接库,并调用C函数
这里的ctypes是Python的一个外部库,提供和C语言兼容的数据类型,以方便的调用C编译的静态库和动态库中的函数, 在此可以很肯定的说,ctypes中可定对C的数据类型进行了转换,使用时只需import ctypes ,然后导入动态库即可。
(4)在终端下输入Python main.py, 运行结果:
打印出helloWorld.c中的内容, 说明Python调用C模块成功!
相关文章推荐
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- Linux下用Python调用C模块
- python调用pam模块进行linux用户验证
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux下python 模块调用
- linux 下C调用Python 模块
- linux下python调用c模块
- Linux下python lxml模块的安装
- 用swig给Python增加Linux下的IPC模块
- python调用第三方模块
- 在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
- linux 下python 调用C++ .so如何debug c++代码
- 【内核】Linux添加系统调用(静态,非动态加载模块)
- Php对python模块的调用
- arm-linux下python调用c函数