端末からテキストファイルを入力して別のテキストファイルを生成するC++プログラムがあります。私はこのプログラムをPythonスクリプトから実行しています。まず最初にテキスト文字列を生成し、ファイルに保存し、C++プログラムを作成したファイルを入力としてサブプロセスとして実行し、出力テキストファイルをPythonオブジェクトに解析します。サブプロセスを使わずに直接PythonオブジェクトをC++プログラムに渡す
サブプロセスコールを使用せずにこれを行うことはできますか?言い換えれば、読み書きを避け、テキスト文字列を入力としてPython環境内でC++プログラムを実行してから、Python環境内で出力を取り込むことが可能ですか?
コードについては、community_detection_multiplex
のthis IPython notebookを参照してください。
Pythonで書かれたC++パーサ/インタープリタがありますか?はいの場合は、素晴らしい。そうでなければ、いいえ。 –
サブプロセスを生成することは本当に大きな問題ではありませんか?ファイルのセキュリティリスクを避けたい場合は、stdin/stdoutパイプリダイレクトを使用して入力/収集出力を送信することができます。 –
@RichardHodgesファイルとして保存されなかった場合、PythonのC++プログラムに文字列を渡すにはどうすればよいですか? –