Ich habe über Threading gelesen und versucht, es in meinen Code zu implementieren, aber ich bin mir nicht sicher, ob die Art, wie ich es tue, die beste Praxis ist.Python Threading-Timer mit Paket
Mein Code importiert einfach ein Self-Scripted-Paket, das Wetterdaten abruft und das Paket danach alle 60 Sekunden startet.
Ich plane die Ausführung mehrerer Pakete, die Daten auf einmal sammeln, wenn ich eine gute Codetechnik ausgearbeitet habe.
from package.weather import weatherapi
import threading
def update():
weatherapi()
threading.Timer(60, update).start()
update()
- Erstens scheint es nur chaotisch und wenn ich mehr Pakete laufen in einem Thread wollte, würde ich zweitens eine andere Update-Funktion
- erstellen müssen Ich bin nicht in der Lage zu meinen Prozess
Wenn jemand irgendwelche Vorschläge hat, würde es sehr geschätzt werden.
Warum nicht einfach 'time.sleep' für die Verzögerung verwenden? BTW, wenn Sie einen Prozess beenden möchten, ohne alle Threads zu löschen, setzen Sie ihr Flag 'daemon' auf' True', bevor Sie sie starten. – MisterMiyagi
Siehe auch: http://stackoverflow.com/q/3393612/1025391 – moooeeeep