Python可以通過ctypes模塊來調用C++動態庫。下面是一個簡單的示例:
首先,假設你有一個C++的動態庫文件,例如mylib.so
。
然后,你可以使用ctypes模塊來加載動態庫,并調用其中的函數。
import ctypes
# 加載動態庫
mylib = ctypes.CDLL('./mylib.so')
# 調用動態庫中的函數
result = mylib.my_function(arg1, arg2)
在上述代碼中,ctypes.CDLL
函數用于加載動態庫文件。你需要將動態庫文件的路徑傳遞給這個函數。
然后,你可以通過mylib
對象來調用動態庫中的函數。在這個例子中,我們調用了名為my_function
的函數,并傳遞了arg1
和arg2
作為參數。
請注意,你需要根據實際情況修改動態庫文件的路徑、函數名和參數。另外,你可能還需要指定函數的返回值類型和參數類型。可以參考ctypes文檔中的相關內容來了解如何準確地指定這些信息。