Python で標準出力をファイルにリダイレクトする方法
SSH セッション内で長時間実行される Python スクリプトをバックグラウンドで実行する場合、 SSH セッションが閉じている場合、標準出力への書き込み時に IOError が発生してスクリプトが失敗する可能性があります。この問題は、代わりに stdout をファイルにリダイレクトすることで解決できます。
Python の Stdout リダイレクトを使用する
1 つの方法は、sys モジュールを使用して Python スクリプト内で stdout をリダイレクトすることです。
import sys with open('file.txt', 'w') as sys.stdout: print('Example text')
を使用するシェル リダイレクト
より簡単な解決策は、スクリプトの実行時にシェル リダイレクトを使用することです。
$ python3 script.py > file.txt
これにより、stdout 出力が指定されたファイルに送信されます。この方法はプラットフォームに依存しない (Windows と Linux の両方で動作します) ことに注意してください。
制限事項
sys.stdout をファイルに設定しても、すべてのモジュールの出力が妨げられるわけではありません。ターミナルへ。このような場合、シェルのリダイレクトはより信頼性の高い解決策です。
以上がPython の標準出力 (stdout) をファイルにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。