まず、記述したcプログラムファイルを動的ライブラリファイルにコンパイルする必要があります(拡張子は.soです)。
次のコマンドを使用します。
gcc元のファイル名.c-shared-o新しいファイル名.so
次に、モジュールをpythonプログラムにインポートします。fromctypesimport *
pythonでc動的ライブラリを導入し、動的ライブラリを受け取る変数を定義します。
a = cdll.LoadLibrary( "動的ライブラリファイルパス")
次に、その中の関数を呼び出すことができます。
a。関数名()
具体的な使用例は次のとおりです。
//c言語コード
# include<stdio.h
voidfun(){printf("hello world\n");}
# pythonコード
from ctypes import*
res=cdll.LoadLibrary('main.so')
res.fun()
実行結果を下図に示します。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts