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言語プログラムを呼び出すことが成功します。

bannerAds