Python可以通過調用C語言編譯為共享庫(DLL)或者動態鏈接庫(so)的方式來調用C語言程序。具體步驟如下:
編寫C語言程序并編譯為共享庫或者動態鏈接庫。可以使用gcc等工具將C語言程序編譯為共享庫或者動態鏈接庫。
在Python中使用ctypes模塊來加載并調用C語言編譯的共享庫或者動態鏈接庫。ctypes模塊可以用來調用動態鏈接庫中的函數。
示例代碼如下:
import ctypes
# 加載動態鏈接庫
lib = ctypes.CDLL('./example.so')
# 調用C語言函數
result = lib.add(1, 2)
print(result)
其中,example.so
是編譯好的C語言共享庫或者動態鏈接庫,add
是C語言中的函數名,可以根據實際情況進行替換。
注意:在調用C語言程序時,需要確保C語言函數的參數和返回值類型與Python中的數據類型匹配,否則會出現錯誤。