Ich habe einen Datenstrom, den ich analysieren und extrahieren muss, erstellen eine Liste dieser Werte und fügen sie an eine Liste in einer geschachtelten Liste, z. mainList [[firstExtractedValue], [SecondExtractedValue] ...). Die Erstellung der Hauptliste muss in 15-Minuten-Segmenten ausgeführt werden, nach denen ich über Hauptliste iteriere und eine zweite Liste erstelle. Wenn ich sleep() oder threading.Timer anrufe, wird die Liste nicht erstellt, da beide nach einem bestimmten Zeitraum ausgeführt werden. Ich brauche die Funktion für einen bestimmten Zeitraum (d. H. Es muss die Liste für 15 Minuten erstellt werden).Führen Sie eine Python-Funktion für x Sekunden?
-2
A
Antwort
2
Sie könnten nur regelmäßig die Zeit überprüfen, und nach 15 Minuten, nein? Etwas wie:
import datetime
def func(maxrt):
stop = datetime.datetime.now() + maxrt
while datetime.datetime.now() < stop:
# do stuff
func(datetime.timedelta(minutes=15))
+0
ua Yikes! Irgendwie vermisste ich das Datetime-Modul. Ich denke du hast alle Recht. Ich bin ein bisschen wie ein Noob mit Python. Ich glaube, Ihre Methoden sollten funktionieren. Danke. – namor
+0
Keine Sorgen. Es ist leicht, sich zu konzentrieren und die einfachen Dinge zu verpassen. – user590028
Verwandte Themen
- 1. Führen Sie eine Batch-Datei alle x Sekunden mit PowerShell
- 2. jQuery: Führen Sie AJAX alle X Sekunden für nur 60 Sekunden?
- 3. Führen Sie eine Operation alle x Sekunden für y Minuten in C#
- 4. Selenium für x Sekunden pausieren
- 5. UIButton Aktionnachher gedrückt für x Sekunden
- 6. Flash: AS3 - Pause für x Sekunden?
- 7. Outlook Warten Sie ein paar Sekunden, dann führen Sie
- 8. Führe eine Funktion für x Sekunden auf Python
- 9. Timeout, wenn keine Benutzereingabe für `x` Sekunden
- 10. Führen Sie eine Aufgabe, alle x-Minuten mit Windows-Taskplaner
- 11. Führen Sie eine Funktion alle X Minuten - Python
- 12. Führen Sie MATLAB aus Java alle T Sekunden
- 13. Führen Sie eine Funktion vor dem Auslösen x-editable
- 14. Führen Sie PHP-Skript mit. BAT alle X-Zeit
- 15. Java-Thread alle X Sekunden
- 16. Update-Status alle x Sekunden
- 17. Führen Sie eine Funktion unendlich oft
- 18. Führen Sie eine Liste von Themen
- 19. führen Sie eine Python-Methode in X parallelen Unterprozesse, wobei x konfigurierbar ist
- 20. So führen Sie eine data.table-Zusammenführungsoperation aus
- 21. Führen Sie eine Funktion für eine Dauer von 5 Sekunden genau jedes Mal mit time.time() in Python
- 22. Reaktive Programmierung - Wert ist größer als X für N Sekunden
- 23. Wie höre ich eine Jquery-Animation nach x Sekunden
- 24. Führen Sie jedes für eine Klasse, aber einmal für Gruppe
- 25. Zeige alle X Sekunden eine Alarmbox, aber warte Y Sekunden zuerst
- 26. Animate SVG Element alle x Sekunden
- 27. jQuery - Führen Sie eine Berechnung
- 28. jQuery, wie Ereignis alle x Sekunden auftreten?
- 29. Führen Sie eine Funktion in Timeout Looping
- 30. Python führen Sie eine Funktion alle 5 Sekunden mit Informationen aus dem vorherigen Versuch
Warum möchten Sie eine bestimmte * Zeit *, anstatt eine (viel einfachere) bestimmte * Nummer *? – jonrsharpe
Um eine Ausführung zu verlangen sollte eine bestimmte Zeit dauern, ergibt keinen Sinn. Was Sie wahrscheinlich wollen, ist: Starten Sie die Ausführung dieser Aufgabe alle 15 Minuten. – Markus
Sie können die Startzeit überprüfen und in der Schleife überprüfen, ob 15 Minuten vergangen sind. siehe datetime-Modul –