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->so文件 g++ -o CppCall.so -shared -fPIC cpp.cpp
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) //即可得到答案