使用Python可以非常简单的调用由C或者C++编写的动态链接库。动态链接库在Windows系统中,扩展名为.dll,在*nix系统中,一般为.so。这里以*nix下调用.so为扩展名的链接库文件为例。
下面是大概的代码:
hliang.h代码:
int hliang(int x);
hliang.c代码:
int hliang(int x) { return x; }
运行命令,将C或者C++源代码编译成so链接库文件:
gcc -shared -o libhliang.so hliang.ctest.py代码:import ctypes lib_handle = ctypes.CDLL('./libhliang.so') test = lib_handle.hliang print test(5)