linux 下C调用Python 模块
来源:互联网 发布:天界法宝升阶数据 编辑:程序博客网 时间:2024/05/01 00:42
原文地址:http://blog.chinaunix.net/uid-22920230-id-3418169.html
最近做一个移植项目, 用到C调用Python, 在网上搜了好多资料,但是发现按照上面介绍的一步一步来, 根本行不通,最后还是根据系统报出的错误,进行调试才成功, 所以感觉很有必要做下记录。
下面以main.c 调用 hellWorld.py 函数为例进行说明。
helloWorld.py 的内容很简单只是定义了hello函数然后输出“Hello World”
main.c 函数也比较简单,主要是初始化python,以及导入python的模块等
里面的Python_Initialize()主要是初始化python解释器。
Py_SimpleString("import sys")相当于在python中的import sys语句。
Py_SimpleString("sys.path.append('./')")是将搜索路径设置为当前目录。
Py_ImportModule("helloWorld")是利用导入文件函数将helloWorld.py函数导入。
PyObject_GetAttrString(pModule, "hello")是在pyton引用模块helloWorld.py中查找hello函数。
接着调用PyEval_CallObject(pFunc, NULL)调用hello函数。
最后是清理python环境释放资源。
在写好了helloWorld.py和main.c函数后就得写Makefile函数了,Makefile函数代码如下:
make后生成main,./main运行结果:
结果打印出了helloWorld.py中的数据, 说明C调用Python成功!
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++ 模块相互调用
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- GridView布局(九宫格布局)
- java流与文件——流
- linux Centos6.5 安装 jdk1.6
- STL_算法_查找算法(adjacent_find)
- linux 下C调用Python 模块
- Windows7系统下更改安装包的兼容模式离线安装.Net FrameWork3.5
- Python文件配置configParser使用
- 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
- 如何通过Request获取用户真实IP
- Android实训案例(二)——Android下的CMD命令之关机重启以及重启recovery
- 待整理(平台)
- 多线程断点续传
- NYoj46 最少乘法次数