外部プログラムをPythonから実行し、出力(たくさんのテキスト)をログファイルにリダイレクトして、そのプログラムが終了するのを待ちます。python:外部プログラムを実行して出力をファイルに出力し、終了を待つ
#! /bin/bash
my_external_program > log_file 2>&1
echo "done"
しかし、どうすれば同じことを行うことができますか? bashコマンドでは、プログラムの実行中にlog_fileを確認できます。私はこのプロパティをPythonでも望みます。
? _os.system( "my_script&> my_log")を試してみると、ログファイルは作成されませんが、すべてがPythonターミナルに投げ込まれます。 –
bashスクリプトでは、2>&1を使用するとsterrがstdoutにリダイレクトされ、自分のログに送信されます。だから例えば:script.py 2>&1> mickey.log私はこれがあなたのクエリを解決すると思います:-) –