linux下c++ 和python的混合编程
来源:互联网 发布:百度seo站外优化 编辑:程序博客网 时间:2024/06/06 10:02
一:环境
1. 首先在c++ 文件中包含头文件 #include <Python.h> -->todo:为什么我的环境中需要写绝对路径 " /usr/include "
2. 编译时加上python的库文件 -lpython2.*
二: c++调用python的方法
1.调用Py_Initialize()-----》初始化编译器环境。
2. 声明一个PyObject类型的变量。
3. import module :module为python脚本名字。注意:Module 要放在 /usr/lib/python2.4/site-packages 目录下,不然写绝对路径也找不到。todo ----> 寻找别的方式。
4.从import进来的module中得函数
pFunc = PyObject_GetAttrString(pModule, "run");
5.调用PyEval_CallObject来执行你的函数,第二个参数为要调用的参数。
6.调用Py_Finalize 清理环境。
三 例子
有一个名为FakeSelector.py的python脚本,里面定义了一个函数run()
c++ 程序中调用该脚本run函数的方法为:
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("FakeSelector"); --注意:不能加后缀,否则会出错。
pFunc = PyObject_GetAttrString(pModule,"run");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
- linux下c++ 和python的混合编程
- Linux下OK6410平台C和汇编混合编程
- Linux下C和matlab混合编程学习(1)
- Linux下C与Mysql的混合编程
- 如何发布C和python混合编程的程序
- 一个c/c++和python混合编程的例子
- CCS下的C和汇编的混合编程
- linux下C与C++混合编程
- linux下c/c++混合编程
- linux下C与C++混合编程
- Linux 下 C/C++混合编程
- Linux下C++,matlab混合编程
- python和C语言混合编程实例
- c++,python混合编程
- GCC 下 C和ASM混合编程
- vs2008下的C/C++混合编程
- 汇编语言和C语言的混合编程
- oc和c的混合编程
- .xcconfig file in XCode
- Oracle 数据压缩(Compression) 技术 说明
- S3C6410 SD卡启动uboot分析
- php之smarty模板自定义标签
- GIT基本概念和用法总结
- linux下c++ 和python的混合编程
- STM32存储器 — <1> 关于STM32的存储器
- c++ 基础错误
- Perl与oracle10g冲突以及解决方法
- Varnish 安装
- STM32存储器 — <2>STM32存储器知识的相关应用(IAP、Bit Banding)
- FusionCharts Free中文开发指南 第一章--FusionCharts Free介绍
- Android 4.0系统在sdcard不能创建目录
- 畅游网络世界,尽享听觉饕餮