ホームページ  >  記事  >  バックエンド開発  >  Python が C 言語関数を呼び出す方法の詳細な説明

Python が C 言語関数を呼び出す方法の詳細な説明

黄舟
黄舟オリジナル
2017-10-03 05:43:402544ブラウズ

以下のエディターは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。