2017-10-03 3 views
0

실행하는 데 시간이 오래 걸리는 메서드가 있습니다. tqdm과 같은 진행 표시 줄을 사용할 수 없습니다. 실행 중, 진행 그래픽 (유닉스/리눅스 시스템의 패키지 인스톨러와 비슷한 것은 / 또는 약간의 그래픽 ...)을 사용하여 경과 된 시간을 표시하고 싶습니다. 다음 더미 코드메서드가 파이썬에서 실행되는 동안 실행 시간 표시

from time import sleep 

def longTimetakingmethod(): 
    sleep(3600) 
    showgraphictime() 

longTimetakingmethod() 

showgraphictime() 방법

Calculating.../ Time elapsed: 00 hrs:15 mins:05 s

showgraphictime()을 구현하는 간단한 방법이 있나요

같은 디스플레이 뭔가를 야기 하는가?

아니면이 도서관은 당신을 위해 유용 할 수 showrunningupdate(longTimetakingmethod())

from time import sleep 

def longTimetakingmethod(): 
    sleep(3600) 

showrunningupdate(longTimetakingmethod()) 

답변

1

같은 래퍼해야 않습니다 Beautiful terminal spinners in Python

예 : 당신은 매핑 Timeit 모듈을 사용할 수 있습니다

from halo import Halo 
from time import sleep 

def rocket_launch(): 
    spinner = Halo({'spinner': 'shark'}) 
    spinner.start() 
    for c in range(10, 0, -1): 
     spinner.text = 'Launching in {} seconds'.format(c) 
     sleep(1) 
    spinner.succeed('Rocket launched') 

rocket_launch() 
+0

흥미로운 도서관 ... 확실히 첫 번째 부분을 해결합니다. 어떻게하면 런타임에 경과 된 시간을 얻을 수 있을지 궁금합니다. –

+0

'start = time.time(); do_something(); elapsed = time.time() - 초 단위 측정. – VPfB

+0

@VPfB 실행이 완료되면 경과 한 총 시간을 표시합니다. 나는 달리는 시간을 보여주는 무언가를 찾고있다. –

0

@pbacterio에서 제안한 바와 같이 스피너와 스피드 중 하나에 걸린 시간

+0

'timeit' 모듈이 모듈 실행에 소비 된 총 시간을 보여주지 않습니까? 나는 그것이 달리고있는 동안 시간을 ​​보여주는 무언가를 찾고있다. –

관련 문제