Linux下用Python调用C模块
来源:互联网 发布:淘宝如何发布新产品 编辑:程序博客网 时间:2024/05/16 07:05
http://blog.chinaunix.net/uid-22920230-id-3418876.html
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明:
(1)编写C代码,helloWorld.c代码很简单,只是输出“Hello World!”提示:这里定义的函数为test(),所以在后面main.py中最后一行为so.test()。
(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下用Python调用C模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- 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++ 模块相互调用
- 什么是迭代器(Iterator)
- 《Effective Java》笔记 使类和成员的可访问性最小化
- DAY1 2017.10.13
- 【知识发现】基于物品的协同过滤推荐算法python实现
- Java设计模式_(行为型)_状态模式
- Linux下用Python调用C模块
- 经典sql语句大全
- jni常用函数注释
- 多线程中传参错误,以及'list' object is not callable错误解决方法
- 1002. 写出这个数 (20)
- C++笔记——关于cout的控制
- Unity3D-Android跳转到指定平台(华为商店为例)
- 基于结构光的相移法三维重建matlab
- JavaEEHttpServlet类的习题