10
stdoutをPythonのファイルにリダイレクトしますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Перенаправлениеsys.stdoutвфайл Pythonでstdoutを任意のファイルにリダイレクトするにはどうすればよいですか? 長時間実行するPythonスクリプト(Webアプリケーションなど)がsshセッション内から開始されバックグラウンドで実行され、sshセッションが閉じられると、アプリケーションはIOErrorを発生させ、stdoutに書き込もうとしたときに失敗します。IOErrorによる失敗を防ぐために、アプリケーションとモジュールをstdoutではなくファイルに出力する方法を見つける必要がありました。現在、私はnohupを使用して出力をファイルにリダイレクトし、それで仕事が完了しましたが、好奇心から、nohupを使用せずにそれを行う方法があるかどうか疑問に思っていました。 私はすでに試しましたsys.stdout = open('somefile', 'w')が、これは一部の外部モジュールがまだターミナルに出力するのを妨げているようではありません(またはsys.stdout = ...ラインがまったく起動しませんでした)。私がテストした簡単なスクリプトで動作するはずですが、まだWebアプリケーションでテストする時間もありませんでした。