ホームページ >バックエンド開発 >Python チュートリアル >コンソールで複数行を書き換えるにはどうすればよいですか?
コンソールでの複数行の再書き込み: 最後の行以降
コンソールでの複数行の再出力は、特に難しいことがわかります。 "r" を使用して最後に表示された行を変更することは可能ですが、それ以前の行をカスタマイズすることは依然として困難な作業です。
必要性を理解する
この問題は、さまざまなシナリオで表面化します。
クロスプラットフォーム ソリューション
両方に対応する理想的なソリューションUnix および Windows 環境:
Windows:以下を含む複数のオプションが存在します。
curses を使用した簡単な例
使用中呪い、複数行の書き換えは簡単な作業になります:
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()
以上がコンソールで複数行を書き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。