Python의 콘솔 카운터
Q: C/C 프로그램에서 발견되는 것과 유사한 Python의 콘솔 카운터를 어떻게 생성할 수 있습니까? 출력이 업데이트된 값으로 대체됩니까?
A: 간단한 문자열 업데이트:
쉬운 해결책은 문자열 앞에 "r"을 쓰고 개행 문자를 생략하는 것입니다. . 문자열 길이가 일관되게 유지되면 이 방법으로 충분할 수 있습니다.
예:
<code class="python">sys.stdout.write("\rDoing thing %i" % i) sys.stdout.flush()</code>
고급 진행률 표시줄:
보다 정교한 접근 방식을 원하면 진행률 표시줄을 고려하세요. 예는 다음과 같습니다.
<code class="python">def start_progress(title): global progress_x sys.stdout.write(title + ": [&" + "-" * 40 + "]" + chr(8) * 41) sys.stdout.flush() progress_x = 0 def progress(x): global progress_x x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() progress_x = x def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
이 진행률 표시줄을 사용하려면 작업 설명과 함께 start_progress(title)를 호출한 다음 백분율과 함께 Progress(x)를 호출하고 마지막으로 end_progress()를 호출하여 작업을 완료하세요. .
위 내용은 C/C와 같이 Python에서 콘솔 카운터를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!