C コードから Python コードを呼び出すにはどうすればよいですか?

ここで詳しく説明するアプローチをお勧めします。 Python コードの文字列を実行する方法を説明することから始めて、C プログラムとやり取りするための Python 環境のセットアップ方法、C コードから Python 関数を呼び出す方法、C コードから Python オブジェクトを操作する方法などを詳しく説明します。

編集 :本当に IPC のルートに行きたい場合は、struct モジュールを使用するか、protlib を使用することをお勧めします。 Python と C プロセス間のほとんどの通信は、ソケットまたは共有メモリを介して構造体をやり取りすることを中心に展開します。

Command を作成することをお勧めします コマンドとその引数を表すフィールドとコードを含む構造体。あなたが達成したいことについてもっと知らなければ、これ以上具体的なアドバイスをすることはできませんが、一般的には、C と Python プログラムの間の通信に使用するものなので、protlib ライブラリをお勧めします (免責事項:私は protlib の作成者です)。 .


Python アプリケーションをシェル スクリプトでラップし、C アプリケーションで呼び出すことを考えたことはありますか?

最も洗練されたソリューションではありませんが、非常にシンプルです。


マニュアルの関連する章を参照してください:http://docs.python.org/extending/

基本的に、Python インタープリターをプログラムに組み込む必要があります。