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

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

黄舟
リリース: 2017-10-03 05:43:40
オリジナル
2605 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート