linux 下C调用Python 模块
来源:互联网 发布:linux 改机器名 编辑:程序博客网 时间:2024/05/16 08:12
最近做一个移植项目, 用到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++ 模块相互调用
- mysql查询今天、昨天、上周
- 修改devXpress ribbonForm左上角的DX图标
- iOS 遇到的小知识点总结
- Ext.grid.ColumnModel renderer 参数介绍
- 关于lua中显示绝对时间和相对时间
- linux 下C调用Python 模块
- spring框架学习(三)junit单元测试
- Junit简单使用(一 )
- 将10.2.0.5升级到11.2.0.4
- 关于cell中分割线的顶格显示的问题(两种解决办法)
- spring框架学习(二)依赖注入
- Qt调用外部程序QProcess
- Unicode utf8等编码类型的原理
- android 外部启动activity,自定义action,action常量大全