Di sini kami membangunkan fungsi print_datetime untuk mencetak masa semasa, dan juga menggunakan fungsi print_time sebagai tugas yang perlu kami terus laksanakan.
# 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'))
Kemudian, kami menyediakan penjadual modul tugas berjadual yang perlu kami gunakan. Anda boleh memilih untuk memasangnya menggunakan pip. Ini adalah kaedah yang selalu saya gunakan.
pip install apscheduler # Importing the BlockingScheduler class from the apscheduler.schedulers.blocking module. from apscheduler.schedulers.blocking import BlockingScheduler
Pada ketika ini, kita boleh melaksanakan fungsi perniagaan yang perlu disimpan dalam keadaan pelaksanaan, iaitu fungsi print_datetime di sini sebagai tugas yang dijadualkan.
Dengan cara ini, kita tidak perlu menggunakan kaedah while True infinite loop + sleep untuk memastikan tugasan dalam keadaan berjalan.
# 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()
Akhir sekali, mulakan sahaja fail .py semasa untuk melaksanakan tugas yang dijadualkan secara langsung Kesan berjalan adalah seperti berikut.
Masa mencetak tugas berjadual 2023-02-26 13:52:52
Masa mencetak tugas berjadual 2023-02-26 13:52:53
Masa mencetak tugas berjadual 2023-02 -26 13:52:54
Masa mencetak tugas berjadual 2023-02-26 13:52:55
Masa mencetak tugas berjadual 2023-02-26 13:52:56
Masa mencetak tugas berjadual 2023- 02-26 13:52:57
Sudah tentu, sebagai penjadual rangka kerja untuk tugas berjadual, dia juga mempunyai banyak kemahiran. Contohnya: pelaksanaan dalam kitaran yang lebih kompleks, pelaksanaan dalam masa yang terhad, pelaksanaan satu titik, dsb.
Berikut ialah kaedah pelaksanaan tugas berjadual apscheduler yang lebih biasa yang telah saya senaraikan untuk rujukan anda dan cadangan berharga.
rreeeeAtas ialah kandungan terperinci Cara menggunakan pemasa Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!