공학속으로/python

[Python] 특정 시간마다 메시지 반복 출력하기(타이머)

더월드 2021. 1. 14.

 

○ 스케줄를 이용하는 방법

 

# 스케줄를 이용하는 방법
import time
import datetime
import schedule

#테스트 함수 정의
def printtest():
	now_time = '({})'.format(datetime.datetime.now().strftime('%y/%m/%d %H:%M:%S'))
	print(now_time + "Test!")

if __name__ == '__main__':

	#메인
	schedule.every(10).seconds.do(printtest) #10초마다 실행
	#schedule.every(10).minutes.do(printtest) #10분마다 실행
	#schedule.every().Friday.at("00:01").do(printtest) #금요일 00:01분에 실행
	#schedule.every().day.at("07:30").do(printtest) #매일 07시30분에 실행

	while True:
	
		schedule.run_pending()
		time.sleep(1)

 

○ 쓰레딩 함수를 이용하는 방법 (일정 시간 마다 실행)

 

# 쓰레딩 함수를 이용하는 방법

import threading
import time
import datetime
 
def printtest():
	now_time = '({})'.format(datetime.datetime.now().strftime('%y/%m/%d %H:%M:%S'))
	print(now_time + " 일정시간(3초)마다 반복 출력하기")
	
	threading.Timer(3, printtest).start()

if __name__ == '__main__':
	printtest()

 

 

○ 쓰레딩 함수를 이용하는 방법 (일정 시간 후 실행)

import threading
import time
import datetime

def printtest():
	now_time = '({})'.format(datetime.datetime.now().strftime('%y/%m/%d %H:%M:%S'))
	print(now_time + "일정시간(3초)마다 반복 출력하기")

if __name__ == '__main__':
	#메인이 실행되고 나서 3초후에 printtest 함수 1번 작동
	threading.Timer(3, printtest).start()

 

 

 

댓글

💲 추천 글