1

そのため、サブプロセス ライブラリを少し調べました。使用するのに適したライブラリだと思いますが、実行時にプログラムに入力を渡す方法がわかりません。Pythonスクリプトを使用してjarを実行し、実行中にそのjarファイルの出力を分析したい(無期限)。次に、その出力に基づいて、入力を (入力を受け入れる) jar ファイルに戻せるようにしたいと考えています。

4

1 に答える 1

1

subprocess.Popenコンストラクターを使用して、 stdinおよびstdout引数として次のいずれかを渡す必要があります。

  • 選択したファイルのようなオブジェクト。プログラムの実行中にループで読み書きできます
  • 特別な値subprocess.PIPE。これにより、返された Popen オブジェクトを介してこれらのストリームにプロパティstdinおよびstdoutとしてアクセスできます。最初のケースと同様に、標準出力から読み取り、標準入力に書き込むループを実行する必要があります。

http://sharats.me/the-ever-useful-and-neat-subprocess-module.htmlにいくつかの良い例があります

于 2013-03-30T07:14:32.863 に答える