Python 能够无缝的和 C 语言进行交互,因此可以使用 Python 来调用 C 代码。在 Python 中调用 C 代码需要借助 ctypes 模块,这个模块允许 Python 代码和 C 代码之间进行相互调用。
要调用 C 代码,首先需要把 C 代码编译成动态链接库(.so 文件),然后在 Python 代码中使用 ctypes 模块加载 .so 文件并调用其中的函数。如下面的示例:
import ctypes # 加载动态连接库 myLib = ctypes.cdll.LoadLibrary("./myLib.so") # 调用函数并获取返回值 result = myLib.myFunction(1, 2) print(result)
上面的代码,用 ctypes 模块把 "./myLib.so" 文件加载进来,并调用了其中名为 myFunction 的 C 函数。
通过 ctypes 模块,Python 能够非常方便的和 C 代码进行交互,这也使得 Python 能够充分发挥 C 代码的效率和功能。