Python 调用 C++ 实例代码
Python 调用 C++ 实例代码
本文以实例code讲解Python 调用 C++的方法。
1. 如果没有参数传递从python传递至C++,python调用C++的最简单方法是将函数声明为C可用函数,然后作为C code被python调用,如这里三楼所示;
2. 有参数传递至C++函数,swig是最便捷的调用方法,以下面这个工程所示为例;
rachel.i (swig文件):
%module rachel
%{
#include "rachel.h"
%}
extern int linear(int x, int w, int b);
C++ code 部分:
rachel.h:
#include<stdio.h>
#include<Python.h>
int linear(int x, int w, int b);
rachel.cpp:
#include "rachel.h"
int linear(int x, int w, int b){
int res = w * x + b;
printf("%d\n", res);
return res;
}
执行命令:
swig -c++ -python rachel.i
g++ -c -fPIC rachel_wrap.cxx -I/home/zhangruiqing01/.jumbo/include/python2.7 -I./include
g++ -shared rachel.o rachel_wrap.o -o _rachel.so
第一句swig生成rachel_warp.cxx (如果是C,则用swig -python rachel.i生成rachel_warp.c文件);
最后一句生成动态链接库_rachel.so供python调用(如果是C,则用ld -shared rachel.o rachel_warp.o -o _rachel.so);
python 调用部分:
>>> import _rachel
>>> _rachel.linear(1,2,5)
7
最后看一下本文中程序的结构:
CentOS上源码安装Python3.4
《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]
《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]
Python脚本获取Linux系统信息
在Ubuntu下用Python搭建桌面算法交易研究环境
Python 语言的发展简史
Python 的详细介绍:请点这里
Python 的下载地址:请点这里
本文永久更新链接地址:
评论暂时关闭