Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengemas kini Talian Konsol Sebelumnya dalam Python?
Menulis Semula Berbilang Baris dalam Konsol
Soalan:
Adakah mungkin untuk mengedit sebelumnya baris yang dicetak dalam konsol dan tulis semula berbilang baris, sama seperti mengemas kini RPG berasaskan teks atau bar kemajuan?
Jawapan:
Unix
Gunakan modul kutukan untuk fungsi ini.
Windows
Pertimbangkan pilihan berikut:
Contoh menggunakan sumpahan (Unix):
import curses import time def report_progress(filename, progress): """progress: 0-10""" 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 Mengemas kini Talian Konsol Sebelumnya dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!