ホームページ > バックエンド開発 > Python チュートリアル > Python で以前のコンソール行を更新するにはどうすればよいですか?

Python で以前のコンソール行を更新するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-08 14:01:02
オリジナル
412 人が閲覧しました

How to Update Previous Console Lines in Python?

コンソールでの複数行の書き換え

質問:

前の内容を編集することは可能ですか?テキストベースの RPG や進行状況を更新するのと同様に、コンソールに行を出力し、複数の行を書き換えます。 bar?

答え:

Unix

これには、curses モジュールを利用します。

Windows

次のオプションを検討してください:

  • PDCurses: https://www.lfd.uci.edu/~gohlke/pythonlibs/
  • コンソール (リンクされた HOWTO で推奨されているとおり)
  • wconio: http://newcenturycomputers.net/projects/wconio.html
  • win32console: http://docs.activestate.com/activepython/2.6/pywin32/win32console.html

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート