>  기사  >  백엔드 개발  >  Python에서 이전 콘솔 라인을 업데이트하는 방법은 무엇입니까?

Python에서 이전 콘솔 라인을 업데이트하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 14:01:02327검색

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

저주 사용 예시 (유닉스):

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.