Maison >développement back-end >Tutoriel Python >Comment mettre à jour les lignes de console précédentes en Python ?
Réécriture de plusieurs lignes dans la console
Question :
Est-il possible de modifier les précédentes lignes imprimées dans la console et réécriture de plusieurs lignes, semblable à la mise à jour d'un RPG textuel ou d'un progrès bar ?
Réponse :
Unix
Utiliser le module Curses pour cette fonctionnalité.
Windows
Considérez ce qui suit options :
Exemple d'utilisation de malédictions (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()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!