Menulis Semula Berbilang Baris dalam Konsol: Melangkaui Baris Terakhir
Mencetak semula berbilang baris dalam konsol terbukti menjadi cabaran tertentu. Walaupun boleh dilakukan untuk mengubah baris terakhir yang dipaparkan dengan "r", menyesuaikan baris sebelumnya kekal sebagai tugas yang sukar difahami.
Memahami Keperluan
Isu ini muncul dalam pelbagai senario:
Penyelesaian Merentas Platform
Penyelesaian yang ideal memenuhi kedua-dua Unix dan Persekitaran Windows:
Windows: Pelbagai pilihan wujud, termasuk:
Contoh Mudah dengan kutukan
Menggunakan kutukan, menulis semula berbilang baris menjadi tugas yang mudah:
import curses import time def report_progress(filename, progress): stdscr.addstr(0, 0, "Moving file: {0}".format(filename)) stdscr.addstr(1, 0, "Total progress: [{1:10}] {0}%".format(progress * 10, "#" * progress)) stdscr.refresh() if __name__ == "__main__": stdscr = curses.initscr() curses.noecho() curses.cbreak() try: for i in range(10): report_progress("file_{0}.txt".format(i), i+1) time.sleep(0.5) finally: curses.echo() curses.nocbreak() curses.endwin()
Atas ialah kandungan terperinci Bagaimana untuk Menulis Semula Berbilang Baris dalam Konsol?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!