여기에서는 현재 시간을 인쇄하는 print_datetime 함수를 개발하고, 계속 실행해야 하는 작업으로 print_time 함수도 사용합니다.
# Importing the datetime module. import datetime def print_time(message=None): """ It prints the current time, optionally preceded by a message. :param message: The message to print """ print(message, datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
그런 다음 사용해야 할 예약된 작업 모듈 apscheduler를 준비합니다. pip를 사용하여 설치하도록 선택할 수 있습니다. 이것이 제가 항상 사용했던 방법입니다.
pip install apscheduler # Importing the BlockingScheduler class from the apscheduler.schedulers.blocking module. from apscheduler.schedulers.blocking import BlockingScheduler
이 시점에서 실행 상태를 유지해야 하는 비즈니스 함수, 즉 print_datetime 함수를 여기서 예약된 작업으로 실행할 수 있습니다.
이런 방식으로 작업을 실행 상태로 유지하기 위해 while True 무한 루프 + 절전 방법을 사용할 필요가 없습니다.
# Creating a scheduler object. scheduler = BlockingScheduler() # Adding a job to the scheduler. scheduler.add_job(func=print_time, args=('时间打印定时任务',), trigger='cron', second='*/1') # 每秒执行 # Starting the scheduler in a separate thread. scheduler.start()
마지막으로 현재 .py 파일을 시작하면 예약된 작업이 바로 실행됩니다.
시간인쇄 예약작업 2023-02-26 13:52:52
시간인쇄 예약작업 2023-02-26 13:52:53
시간인쇄 예약작업 2023-02-26 13:52:54
시간인쇄 예약작업 예약된 작업 2023-02-26 13:52:55
시간 인쇄 예약 작업 2023-02-26 13:52:56
시간 인쇄 예약 작업 2023-02-26 13:52:57
물론, 예약된 작업 프레임워크 apscheduler에도 많은 기술이 있습니다. 예: 더 복잡한 주기의 실행, 제한된 시간 내 실행, 단일 지점 실행 등
다음은 여러분의 참고와 소중한 의견을 위해 제가 나열한 일반적인 apscheduler 예약 작업 실행 방법 목록입니다.
아아아아위 내용은 Python 타이머를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!