PythonでSOファイル呼び出し
Pythonで.soファイルを呼び出す一般的な方法の1つはctypesライブラリを使用することだ。
- ctypesをインポートする。
import ctypes
- .soファイルのロード:
so_file = ctypes.CDLL("path/to/your.so")
ここの「path/to/your.so」は .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」は関数の戻り値タイプです。
- .soファイルの関数を呼び出します。
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, ...)
Python コード内の関数名、引数タイプ、戻り値タイプが .so ファイルの定義と一致するように注意してください。