Cara Memaparkan Output Dinamik dalam Baris Skrin Yang Sama
Dalam beberapa keadaan, adalah wajar untuk menggantikan output konsol semasa dengan data baharu sebaliknya daripada menambahkannya. Satu pendekatan biasa ialah menggunakan aksara carriage return ('r') untuk kembali ke permulaan baris semasa:
Versi Mudah:
for x in range(10): print(x, end='\r') print()
Oleh menamatkan setiap pernyataan cetakan dengan 'r', kursor dikembalikan ke permulaan baris tanpa mara ke baris seterusnya. Ini membenarkan penyataan cetakan seterusnya untuk menulis ganti output sebelumnya.
Pembersihan Talian:
Jika output baharu berpotensi lebih pendek daripada baris semasa, langkah tambahan diperlukan untuk mengosongkan aksara yang tinggal:
for x in range(75): print('*' * (75 - x), x, end='\x1b[1K\r') print()
Jujukan melarikan diri 'x1b[1K' mengosongkan semua aksara daripada kedudukan kursor ke penghujung baris.
Balut Baris Panjang:
Untuk output yang melebihi lebar baris, pembalut baris boleh dilumpuhkan untuk memastikan aksara berturut-turut ditulis ganti antara satu sama lain:
# Disable line wrapping print('\x1b[7l', end='') # Overwrite output for x in range(75): print('*' * (75 - x), x, end='\r') # Re-enable line wrapping print('\x1b[7h', end='') # Advance to next line print()
Nota: Adalah penting untuk dayakan semula pembalut baris selepas melumpuhkannya untuk mengelakkan sebarang isu dengan output konsol masa hadapan.
Atas ialah kandungan terperinci Bagaimana untuk Mengganti Output Konsol pada Baris yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!