Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengganti Output Konsol pada Baris yang Sama?

Bagaimana untuk Mengganti Output Konsol pada Baris yang Sama?

Susan Sarandon
Lepaskan: 2024-12-05 10:01:15
asal
779 orang telah melayarinya

How to Overwrite Console Output on the Same Line?

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan