0

Python スクリプトを使用して、生成ツールとコンパイラの後に呼び出すバッチ ファイルを呼び出しています。これを次を使用して出力ファイルに保存します。

os.system("run.bat >output.txt")

問題は、警告とコンパイラ エラーがこの出力ファイルに保存されず、Python コンソールにのみ表示されることです。

出力をファイルに保存するにはどうすればよいですか?

4

3 に答える 3

0

いくつかのことができます:

  1. ファミリを使用subprocessして stdout および stderr ファイルへのハンドルを取得します
  2. 呼び出しで stderr のリダイレクトを使用しますos.system

最初のものはより Pythonic であり、Python スクリプトがエラーを認識できるようにします。

于 2013-08-13T12:45:31.297 に答える
0

stderr を同じファイルにリダイレクトする簡単な方法は次のとおりです。

os.system("run.bat > output.txt 2>&1")
于 2013-08-13T12:48:00.807 に答える