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 代碼的效率和功能。