PythonからC言語プログラムを呼び出す方法【簡単解説】
Python は ctypes モジュールを使用して C 言語プログラムを呼び出すことができます。以下は簡単な例です:
C言語のプログラムhello.cがあると仮定しましょう。その内容は以下の通りです。
#include <stdio.h>
void say_hello() {
printf("Hello from C!\n");
}
その後、このC言語プログラムを共有ライブラリにコンパイルします(Linuxでは.soファイル、Windowsでは.dllファイル)。コマンドは以下の通りです:
gcc -shared -o hello.so -fPIC hello.c
Pythonでこの共有ライブラリを呼び出す方法は、次の通りです:
import ctypes
# 加载共享库
lib = ctypes.CDLL('./hello.so')
# 调用C语言函数
lib.say_hello()
Pythonのこのコードを実行すると、「Hello from C!」が出力されます。これにより、PythonからC言語プログラムを呼び出すことが成功します。