Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Segera Membuang Output Fungsi `print` Python?

Bagaimanakah Saya Segera Membuang Output Fungsi `print` Python?

Barbara Streisand
Barbara Streisandasal
2024-12-31 22:02:14957semak imbas

How Do I Immediately Flush the Output of the Python `print` Function?

Memutihkan Output Fungsi cetakan

Dalam Python, fungsi cetakan ditimbal, bermakna outputnya tidak dipaparkan serta-merta tetapi sebaliknya terkumpul dalam penimbal dalaman. Ini boleh menjadi masalah jika anda perlu melihat keluaran serta-merta, contohnya, apabila menggunakan cetakan untuk tujuan penyahpepijatan.

Terdapat dua cara untuk memaksa fungsi cetakan mengalirkan outputnya ke skrin:

Python 3:

Fungsi cetakan Python 3 menerima hujah flush pilihan. Menetapkan hujah ini kepada True memaksa output dipaparkan serta-merta.

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

Python 2:

Dalam Python 2, tiada cara terbina dalam untuk flush output fungsi cetakan. Walau bagaimanapun, anda boleh melakukan ini dengan memanggil kaedah flush() objek sys.stdout.

import sys
print("Hello, World!")
sys.stdout.flush()

Nota: Secara lalai, cetak mencetak ke sys.stdout, yang merupakan objek fail. Untuk mendapatkan maklumat lanjut tentang objek fail, rujuk dokumentasi Python.

Atas ialah kandungan terperinci Bagaimanakah Saya Segera Membuang Output Fungsi `print` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn