본문으로 바로가기

파이썬 print() 로 간단한 진행바 구현

category Language/Python 2020. 7. 11. 02:08

print()

https://docs.python.org/ko/3/library/functions.html#print

 

기본적으로 print() 함수의 end 매개변수는 \n로 되있습니다.

여기에 \r 을 주게되면 커서가 앞으로 이동하게 됩니다.

이것을 이용하면 다음과 같이 간단하게 진행바를 구현할 수 있습니다.

임의의 작업을 나타내는 리스트를 생성하고, sleep() 함수를 이용해서 딜레이를 주었습니다.

import time

tasks = [i for i in range(100)]

pg = 1
for task in task:
    time.sleep(1)
    print(f'progressbar : {pg}%', end='\r')
    pg += 1