본문 바로가기

컴퓨터/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로 하면 더 이상 실행이 되지 않는다.

태그