linux 下Python调用C模块
来源:互联网 发布:奥飞数据 编辑:程序博客网 时间:2024/04/29 11:34
在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模块成功!
0 0
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- Linux下用Python调用C模块
- Linux下C调用Python
- arm-linux下python调用c函数
- Linux下Python调用C动态库
- C语言调用Python模块(Ubuntu Linux)
- PYTHON 调用 C/C++模块
- C调用python,如何调用pymongo模块
- linux平台下C语言调用python代码示例
- python调用C模块的方法
- Python使用bitey调用C模块
- Python与C/C++ 模块相互调用
- 黑马程序员——Java基础-------基本数据对象包装类
- Tengine + Lua + GraphicsMagick
- Android_Junit测试及Debug调试
- ORACLE数据库查询语句、触发器积累
- 马(糟)踏棋盘问题
- linux 下Python调用C模块
- android访问网络图片
- web前端网页开发笔记
- 芒果iOS开发之利用U盘给Mac重新安装系统
- 【最小割】bzoj2561 最小生成树
- SQLServer2012导出表数据为SQL脚本
- 123123213123
- 第4周项目3 单链表的应用(2)
- matlab笔记-基础知识