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

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

Mary-Kate Olsen
リリース: 2025-01-05 07:36:40
オリジナル
768 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート