コンソールでの複数行の書き換え
質問:
前の内容を編集することは可能ですか?テキストベースの RPG や進行状況を更新するのと同様に、コンソールに行を出力し、複数の行を書き換えます。 bar?
答え:
Unix
これには、curses モジュールを利用します。
Windows
次のオプションを検討してください:
curses を使用した例(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()
以上がPython で以前のコンソール行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。