Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine Cron-ähnliche Planung in Python erstellen?

Wie kann ich eine Cron-ähnliche Planung in Python erstellen?

DDD
Freigeben: 2024-12-13 22:29:12
Original
714 Leute haben es durchsucht

How Can I Create Cron-Like Scheduling in Python?

Cron-ähnliche Planung mit Python

Der Bedarf an Planungsaufgaben auf der Grundlage flexibler Ausdrücke entsteht in verschiedenen Kontexten. Obwohl Cron diesen Zweck in vielen Umgebungen erfüllt, ist es möglicherweise nicht allgemein verfügbar oder machbar. In solchen Fällen bietet Python mehrere Optionen zum Erstellen eigener Cron-ähnlicher Scheduler.

Leichter Ansatz mit der Schedule-Bibliothek

Wenn leichte und rein Python-basierte Lösungen vorhanden sind Wenn Sie möchten, bietet die Bibliothek Zeitplan eine einfache und ausdrucksstarke Oberfläche. Es ermöglicht die Planung von Aufgaben mithilfe von Cron-ähnlichen Ausdrücken:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)

while 1:
    schedule.run_pending()
    time.sleep(1)
Nach dem Login kopieren

In diesem Beispiel wird die Funktion job() in regelmäßigen Abständen ausgeführt. Sie können den Ausdruck ändern, um komplexe Zeitpläne zu definieren, z. B. alle 2 Stunden zwischen 9 und 17 Uhr an Wochentagen.

Alternative Ansätze

Wenn die Zeitplanbibliothek dies nicht tut Um Ihre spezifischen Anforderungen zu erfüllen, ziehen Sie diese alternativen Ansätze in Betracht:

  • apscheduler: A more umfassende Planungsbibliothek mit Unterstützung für mehrere Backends, einschließlich lokaler Threads und Celery.
  • crontab: Ein Python-Paket, das den Befehl crontab emuliert und so die direkte Planung von Shell-Befehlen ermöglicht.
  • celery-beat: Ein Planer, der sich in die verteilte Celery-Aufgabe integrieren lässt Warteschlange.

Denken Sie daran, dass Sie beim Definieren Ihres eigenen Schedulers den Start von Python-Funktionen in einem separaten Thread verwalten müssen, um eine Blockierung des Hauptprozesses zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Cron-ähnliche Planung in Python erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage