ホームページ >バックエンド開発 >Python チュートリアル >Python の Print 関数から即座に出力を取得するにはどうすればよいですか?

Python の Print 関数から即座に出力を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 04:29:22332ブラウズ

How Can I Get Immediate Output from Python's Print Function?

Python の Print 関数からの即時出力

Python の print 関数はデフォルトで出力をバッファリングするため、印刷されたテキストはすぐには画面に表示されません。これは、すぐにフィードバックが必要な場合や、印刷中にユーザーと対話したい場合に問題になる可能性があります。

Python 3 は、次のような簡単な解決策を提供します。

使用フラッシュ引数

Python 3 では、print 関数にオプションのフラッシュ引数が導入されました。 flash を True に設定すると、出力バッファを強制的に直ちにフラッシュし、印刷されたテキストがすぐに画面に表示されるようにすることができます。

print("Hello, World!", flush=True)

Python 2

Python 2 には、印刷出力をすぐにフラッシュする組み込みの方法はありません。ただし、次の手順を使用して出力バッファを手動でフラッシュできます:

  1. sys モジュールをインポートします。
  2. Call sys.stdout.flush().
import sys
print("Hello, World!")
sys.stdout.flush()

注意

  • flush 引数は Python 3 以降でのみ使用できます。
  • 出力バッファリングを完全に無効にすると、すべての print ステートメントがフラッシュされます
  • 頻繁にフラッシュすると、特に大量のデータを印刷する場合にパフォーマンスが低下する可能性があります。

以上がPython の Print 関数から即座に出力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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