Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Output Segera daripada Fungsi Cetakan Python?

Bagaimanakah Saya Boleh Mendapatkan Output Segera daripada Fungsi Cetakan Python?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 04:29:22399semak imbas

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

Keluaran Segera daripada Fungsi Cetakan Python

Fungsi cetakan Python secara lalai kepada output penimbal, bermakna teks yang dicetak tidak dipaparkan dengan serta-merta pada skrin. Ini boleh menjadi masalah apabila anda mahukan maklum balas segera atau apabila anda ingin berinteraksi dengan pengguna semasa mencetak.

Python 3 menawarkan penyelesaian mudah:

Gunakan Argumen siram

Python 3 memperkenalkan hujah siram pilihan untuk cetakan fungsi. Dengan menetapkan flush kepada True, anda boleh memaksa penimbal output dibilas serta-merta, memastikan teks yang dicetak muncul pada skrin serta-merta.

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

Python 2

Dalam Python 2, tiada cara terbina dalam untuk mengepam keluaran cetakan serta-merta. Walau bagaimanapun, anda boleh mengepam penimbal output secara manual menggunakan langkah berikut:

  1. Import modul sys.
  2. Panggil sys.stdout.flush().
import sys
print("Hello, World!")
sys.stdout.flush()

Kaveat

  • The hujah flush hanya tersedia dalam Python 3 dan yang lebih baru.
  • Jika anda melumpuhkan penimbalan output sama sekali, semua pernyataan cetakan akan dipadam serta-merta, yang mungkin tidak diingini dalam semua kes.
  • Membilas terlalu kerap boleh memperlahankan prestasi, terutamanya apabila mencetak sejumlah besar data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Output Segera daripada Fungsi Cetakan 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