在Python中調用.so文件的一種常見方法是使用ctypes庫。
import ctypes
so_file = ctypes.CDLL("path/to/your.so")
這里的"path/to/your.so"是.so文件的路徑。
so_file.your_function_name.argtypes = [arg1_type, arg2_type, ...]
so_file.your_function_name.restype = return_type
這里的"your_function_name"是.so文件中的函數名,arg1_type, arg2_type等是函數的參數類型,return_type是函數的返回值類型。
result = so_file.your_function_name(arg1, arg2, ...)
這里的arg1, arg2等是函數的參數值。
完整的示例代碼如下:
import ctypes
so_file = ctypes.CDLL("path/to/your.so")
so_file.your_function_name.argtypes = [arg1_type, arg2_type, ...]
so_file.your_function_name.restype = return_type
result = so_file.your_function_name(arg1, arg2, ...)
注意,確保.so文件中的函數名、參數類型和返回值類型的定義與Python代碼中的一致。