2017-05-02 19 views
0

파이썬에서 타이머를 구현하고 싶지만 유용한 기사를 찾을 수 없습니다. 위의 논리를 구현하는 구문의파이썬에서 타이머를 구현하는 방법

`timer -> 60 seconds to zero 
    #do stuff 
    if the user selects to manually reset the timer -> start the time loop again 
    if user exits -> exit the time loop 
reset the timer and again do above steps` 

오전 기사를 찾고/정보 : 내 주요 목표는 다음과 같은 논리를 구현하는 것입니다.

+1

무엇 환경에서 일하고 있습니까? 사용자가 터미널, GUI 또는 브라우저를 통해 프로그램과 상호 작용합니까? – tiwo

+0

비슷한 : http://stackoverflow.com/questions/10154568/postpone-code-for-later-execution-in-python-like-settimeout-in-javascript – tiwo

+0

'time.tme()'을 사용 하시겠습니까? –

답변

0

하는 당신은/usr/빈/스톱워치에 넣어 적절한 권한 (chmod를 + X 스크립트) 여기

eg: sudo chmod +x /usr/bin/stopwatch 

을 제공하는 코드를입니다

#!/usr/bin/python 

from __future__ import print_function 

import sys 
import time 


if len(sys.argv) != 2: 
    print("Needs seconds as argument, Eg: stopwatch 10") 
else: 
    seconds = sys.argv[1] 
    for i in range(int(seconds), 0, -1): 
     print(str(" "*50), end='\r') 
     print(str(i), end='\r') 
     sys.stdout.flush() 
     time.sleep(1) 
    print("Time over {}".format(seconds)) 

사용

stopwatch 10 
0

일반적으로 멀티 스레딩 환경에서 타이머를 개발하기 위해 stopit 패키지를 사용합니다. 타이머를 정의하여 사용자가 취소 버튼을 누른 경우 타이머에서 .cancel()을 호출하여 타이머를 다시 시작하기위한 시간 초과 예외를 잡을 수 있습니다.