본문 바로가기

컴퓨터/Python

일정 시간마다 실행하기

Python을 이용해서 일정 시간마다 특정 작업을 반복할 수 있는 skeleton 코드이다. 아래 코드에서 print("Hello, World") 부분을 지우고 원하는 코드를 입력하면 된다.


응용 방법의 경우에는 매우 많은데, 일정 시간마다 글을 작성하도록 하는 을 만든다거나 혹은 주식과 같이 일정시간마다 바뀌는 값의 데이터를 저장하는데 쓰일 수 있다.


import threading

end = False

def execute_func(second=1.0):
	global end
	if end:
		return
	# TODO
	print("Hello, World!")

	threading.Timer(second, execute_func, [second]).start()

execute_func(2.0)



참고로 계속 돌아가기 때문에 중간에 하는 일을 멈추게 하려면 Ctrl+C와 같이 아예 파이썬 프로그램을 중지하거나 혹은 end = True로 하면 더 이상 실행이 되지 않는다.

태그