3
を表示しながらStringにPythonの標準エラーをリダイレクトする方法:残念ながらはまだ私は後で介してデータベースに保存することができますし、私は私のスクリプトの標準エラー出力をキャプチャしてい
ostderr = sys.stderr
sys.stderr = StringIO()
# do stuff
mymodel.errors = sys.stderr.getvalue()
mymodel.save()
print mymodel.errors
sys.stderr = ostderr
、これはカジュアルなデバッグがより困難があれば理由エラーが発生すると、スクリプトが終了するまで表示されません。
上記のようにstderrを文字列でキャプチャするにはどうすればよいですか?それでもリアルタイムでコンソールに表示しますか?
stdoutをstderrに変更してください: http://stackoverflow.com/a/616686/37205 – falcojr
@falcojr、私のアプリでは、stdoutとstderrを分けておく必要があります。 – Cerin