Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengemas kini Talian Konsol Sebelumnya dalam Python?

Bagaimana untuk Mengemas kini Talian Konsol Sebelumnya dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 14:01:02326semak imbas

How to Update Previous Console Lines in 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:

  • PDCurses: https://www.lfd.uci.edu/~gohlke/pythonlibs/
  • Konsol (seperti yang disyorkan dalam HOWTO yang dipautkan)
  • wconio: http://newcenturycomputers.net/projects/wconio.html
  • win32console: http://docs.activestate.com/activepython/2.6/pywin32/ win32console.html

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn