SSAMKO의 개발 이야기

[파이썬]진행상황 표시하기 - 한 줄로 print하기 본문

Python

[파이썬]진행상황 표시하기 - 한 줄로 print하기

SSAMKO 2020. 12. 25. 18:38
반응형

요즘 크롤링 할 일이 많은데, 시간이 오래걸려서 현재 진행상황을 파악하고자 간단한 진행상황 표시기를 만들어 보았습니다.

 

import time

sample = [x for x in range(10)]


def some_process(x):
    return True


total = len(sample)
start = time.time()

for i, some in enumerate(sample):
    some_process(some)
    now = time.time()
    print(f'\r{i+1}/{total} runtime: {now - start:.2f}', end='')
    # Use follow code if your python version is before v3.6
    # print('\r{}/{} runtime: {:.2f}'.format(i+1, total, now - start), end='')
    time.sleep(0.5)

sample : 처리해야할 list

some_process : 수행할 process

 

파이썬 3.6이상이라면 f-string을 이용한 위 코드를 통해 바로 실행 가능합니다.

이전 버전이라면 아래의 주석을 해제한 후 사용해주세요.

>>2020/03/31 - [Python] - f-string 문자열 포매팅 (string formatting) | python3

 

\r 을 통해 커서 위치를 다시 문장 맨 앞으로 위치시키고, end=''를 통해 print에 기본으로 붙는 \n을 제거해 줍니다.

 

github.com/teacherSsamko/simple_processor

 

teacherSsamko/simple_processor

Contribute to teacherSsamko/simple_processor development by creating an account on GitHub.

github.com

 

반응형
Comments