import threading def startTimer(): print("Timer") timer = threading.Timer(5, startTimer) timer.start() if __name__ == '__main__': startTimer()
파이썬에서 주기적으로 실행해야 될 함수가 있을때 타이머 기능을 사용하면 되는데요
주기적으로 호출할 함수를 만들고(위의 예제에서는 startTimer())
startTimer()만 호출하면 되는데요
startTimer() 함수 안에서
timer = threading.Timer(5, startTimer)
위와 같이 해주면 됩니다 처음 인수가 주기적으로 실행할 시간(초), 두번째 인수가 호출할 함수입니다
여기서 다시 자신의 함수를 호출해 주고 timer.start()로 다시 시작해 주는 이유가
이렇게 하지 않을 경우 한번만 호출 하고 끝나기 때문입니다