以下のエディターは、Python が C 言語関数を呼び出す方法の例を示します。編集者はこれがとても良いと思ったので、参考として共有します。エディターをフォローして見てみましょう
Python は万能ですが、一部の特殊な関数を実行するには C 言語が必要です。このように、Python を使用して C コードを呼び出す必要があります
具体的なプロセス:
c は関連する関数を書き込み、それらをライブラリにコンパイルします
次に、これらのライブラリを Python にロードし、呼び出し関数を指定します。
これらの関数は char、int、float を受け入れることができ、ポインタを返すこともできます。
次の例:
Python を通じて c 関数を呼び出し、「hello, world string」を返す
新しい C 言語ファイルを作成する hello.c
touch hello.c
#include <stdio.h> char *get_str() { return "hello,world" }
ライブラリ
gcc -o hello.so --share -fPIC hello.c
新しいPythonスクリプトを作成
touch test.py
from ctypes import * dll = CDLL("./hello.so") dll.get_str.restype = c_char_p str = dll.get_str() print(string_at(str, 11))
Pythonスクリプトを実行
[feng@arch python_c]$ python test.py hello,world
以上がPython が C 言語関数を呼び出す方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。