1

「SWIGを使用する」または「ディスク上のファイルに書き込むだけ」と単純に答える前に、これを読んでください:

C++ クライアント/サーバー プログラムがあります。クライアントはサーバーにデータを要求します。

サーバーはデータを生成し、さまざまなルーチンを呼び出してデータをチェックします。すべてのデータが正しければ、ソケットを介してデータをクライアントに送信します。

私がやりたいのは、この生データ (たとえば、文字列型のデータ) を取得し、「さまざまなルーチン」を Python プログラムに置き換えることです。

これを行うには、生データが Python プログラムに渡されて解析およびチェックされます。次に、合格/不合格の値を C++ サーバーに返す必要があります。

何か案は?

4

1 に答える 1

1

普通のやり方とはかなり逆ですね!

主なオプションは 2 つあります。

  1. Python スクリプトをそのままにしてfork()/exec()、プラットフォームに適したものを使用して実行し、C++ で出力を解析します。
  2. CPython の十分に文書化された APIを使用して C++ プログラムに組み込み、その方法でスクリプトを呼び出します。
于 2012-01-20T15:26:32.323 に答える