Cara menggunakan pemasa Python

王林
Lepaskan: 2023-05-12 16:43:10
ke hadapan
1494 orang telah melayarinya

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'))
Salin selepas log masuk

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
Salin selepas log masuk

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()
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan