Python スクリプトを使用して、生成ツールとコンパイラの後に呼び出すバッチ ファイルを呼び出しています。これを次を使用して出力ファイルに保存します。
os.system("run.bat >output.txt")
問題は、警告とコンパイラ エラーがこの出力ファイルに保存されず、Python コンソールにのみ表示されることです。
出力をファイルに保存するにはどうすればよいですか?
Python スクリプトを使用して、生成ツールとコンパイラの後に呼び出すバッチ ファイルを呼び出しています。これを次を使用して出力ファイルに保存します。
os.system("run.bat >output.txt")
問題は、警告とコンパイラ エラーがこの出力ファイルに保存されず、Python コンソールにのみ表示されることです。
出力をファイルに保存するにはどうすればよいですか?
いくつかのことができます:
subprocess
して stdout および stderr ファイルへのハンドルを取得しますos.system
。最初のものはより Pythonic であり、Python スクリプトがエラーを認識できるようにします。
stderr を同じファイルにリダイレクトする簡単な方法は次のとおりです。
os.system("run.bat > output.txt 2>&1")