您的位置:首页 > 编程语言 > C语言/C++

Python调用C++的一种方法

2016-05-16 20:06 363 查看
1.单独编译python文件

python -m py_compile file.py //编译一个文件

python -m py_compile /root/src/{file1,file2}.py //编译一个文件夹内的文件

2.Python调用C++

a.通过ctypes第三方模块

//Cpp文件:cpp.cpp
#include<iostream>
using namespace std;
extern "C"{       //要按照C的方式去调用函数,防止名字粉碎
int sum(int a,int b){
return a+b;
}
}


之后编译Cpp->so文件 g++ -o CppCall.so -shared -fPIC cpp.cpp

Python文件:

#python.py
import ctypes
calldll=ctypes.cdll.LoadLibrary
dll=calldll("./CppCall.so")
dll.sum(1,2)   //即可得到答案
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: