2010-12-08 16 views
0

私は、os.system()を呼び出してJython 2.1から外部コマンドを実行しています。これは動作しますが、外部プログラムが書き込んでいるエラーメッセージは表示されません。外部コマンドを実行し、Jython 2.1からstderr/stdoutを読み込みます。

Jython 2.1は古すぎてsubprocessを使用できません。os.popenはJython 2.1では存在しないようです。

Jythonスクリプト内で外部プログラムのstderrとstdoutをキャプチャするにはどうすればよいですか?

答えて

2

私はJythonでコード化したことはありませんが、私が知っている限り、JythonコードのJavaクラスを使用できます。私の提案がばかげていますが、あなたのJythonスクリプトからjavaのProcessBuilderを呼び出さないのはなぜですか? ProcessBuilderにはこの機能があります。

+0

ありがとうございました。私のJavaの知識は非常に限られており、絶望的に古くなっています。私はちょうどJavaでこれを効果的に行う方法を知らなかった。やってみます。 –

関連する問題