C言語プログラムを呼び出すPythonのメソッド分析

まず、記述した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

C言語プログラムを呼び出すPythonのメソッド分析
wavファイルのPython分析
PythonクローラーのJSの分析
gomokuプログラムのPython実装
Pythonサンドボックスエスケープの分析
Pythonオブジェクト指向プログラミングの分析
パラメータを渡すPythonメソッド
Pythonの対数法の要約
Pythonイールドの使用例の分析
Python条件付き制御ステートメントの分析
プライベート属性を呼び出すpythonのメソッドの概要
Pythonモジュールの知識の完全な分析
pythonを実行するメソッドを終了します
Pythonタートルライブラリ実装の基本的な分析
Pythonガベージコレクションメカニズムの詳細な分析
Ubuntu19.10はC言語プログラムをコンパイルして実行します
python標準ライブラリのglobの分析
pythonにdjangoモジュールをインストールする方法
Python言語の本質:Itertoolsライブラリ
python言語の利点は何ですか
pythonインスタンス化オブジェクトの特定のメソッド
pythonからsqlを読み取る方法の例
Pythonマルチプロセスプログラミングの一般的な方法の分析
pythonインポートライブラリの特定の方法
Python置換ピップソースメソッドプロセス分析
Python super()メソッドの原理の詳細な説明
Python操作の一般的なメソッドの分析Jiraライブラリ
AI自動マットサンプル分析のPython実装
Python3.9の7つの機能
2.3Python言語の基盤
Pythonデータ分析
エンタープライズ言語に対するpythonの利点は何ですか