>  기사  >  백엔드 개발  >  C/C와 같이 Python에서 콘솔 카운터를 만드는 방법은 무엇입니까?

C/C와 같이 Python에서 콘솔 카운터를 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 10:49:29349검색

How to Create Console Counters in Python like C/C  ?

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

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