Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan pemasa Python

Cara menggunakan pemasa Python

王林
王林ke hadapan
2023-05-12 16:43:101475semak imbas

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.

rreeee

Atas ialah kandungan terperinci Cara menggunakan pemasa Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam