동적 텍스트 수정을 위해 콘솔에서 여러 줄 다시 작성
텍스트 기반 애플리케이션에서는 여러 줄을 업데이트하고 다시 작성해야 하는 경우가 많습니다. 동적 사용자 상호 작용을 위해 콘솔에서 이는 디스플레이의 레이아웃과 표현을 보존하려고 할 때 문제가 될 수 있습니다.
다양한 운영 체제에는 이 동작을 달성하기 위한 다양한 방법이 있습니다.
Unix
Windows
여러 가지 옵션을 사용할 수 있습니다.
curses를 사용한 샘플 코드
다음 Python 코드는 저주를 사용하여 여러 줄을 다시 작성하는 방법을 보여줍니다. 터미널:
import curses import time def report_progress(filename, progress): """progress: 0-10""" stdscr.addstr(0, 0, "Moving file: {}".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()
이 코드는 저주를 사용하여 텍스트 기반 화면을 초기화하고, 에코 및 라인 버퍼링을 비활성화하고, 화면에 텍스트를 인쇄하고, 디스플레이를 새로 고칩니다. report_progress 함수를 반복적으로 호출하면 콘솔의 여러 줄을 동적으로 업데이트할 수 있습니다.
위 내용은 동적 텍스트 수정을 위해 콘솔에서 여러 줄을 다시 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!