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