ホームページ >バックエンド開発 >Python チュートリアル >Python の標準出力 (stdout) をファイルにリダイレクトするにはどうすればよいですか?

Python の標準出力 (stdout) をファイルにリダイレクトするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-05 07:36:40845ブラウズ

How Can I Redirect Python's Standard Output (stdout) to a File?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。