Python语言特点:简单,明确,优雅,高效率,同时Python语言的可扩展性和可嵌入性很强,又被成为“胶水语言”。但是Python语言有一个最大的缺点,便是运行速度慢,所以当你对速度有要求时,你可以用C语言来编写你的关键代码,或者当你希望某些算法不公开时,也可以把你的程序用C编写,然后在你的Python程序中使用它们。本文将介绍在Python程序中如何调用C…
#include
int sum(int a,int b){
return a + b;
}
一个简单的c语言程序,实现了两个整数的加法运算
gcc -fPIC -shared c语言文件名.c -o lib库名.so
so库文件不能跨平台使用,如果你在Windows下面生成的,便只能够在Windows下面使用,我在Ubuntu下桌面上有main.c文件,使用命令以后,生成后缀为.so的库文件
# ctypes的库
from ctypes import *
# 加载so库
lib_main = CDLL('./libmain.so') # CDLL加载库
sum_value = lib_main.sum(10, 20)
print(sum_value)
最终得到结果30
ctypes库是Python提供的一个外部函数库,提供C语言兼容集中数据类型,可以允许调用C编译好的库,已下附上ctypes库官方文档:https://docs.python.org/3/library/ctypes.html
希望本文对你有所帮助!! ( ̄▽ ̄)~*