Desidero eseguire un'attività ogni 2 ore. Python ha un modulo Timer in Threading, ma soddisfa le mie esigenze? Come faccio a generare autonomamente un timer proprio?Esegui attività ogni tanto all'interno di un processo
risposta
Se si desidera il codice per essere eseguito ogni 2 ore il modo più semplice sarebbe utilizzando cron o uno scheduler simile a seconda del sistema operativo
se si desidera che il programma per chiamare una funzione ogni n secondi (7200 nel tuo caso) potresti usare un thread e event.wait. Il seguente esempio avvia un timer che viene attivato ogni secondo e stampa una stringa per stdout
import threading
import time
class TimerClass(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.event = threading.Event()
def run(self):
while not self.event.is_set():
print "do something"
self.event.wait(1)
def stop(self):
self.event.set()
tmr = TimerClass()
tmr.start()
time.sleep(10)
tmr.stop()
Thx per la tua risposta. Funziona bene e l'ho imparato. –
@wok perché? start viene chiamato una volta e usato per fare il setup, run è il metodo che fa il lavoro che vuoi fare –
Il mio errore sull'ereditarietà. – Wok
Questo può essere una soluzione ....... sarà eseguito
import time
def fun1():
print "Hi "
while 1:
fun1()
time.sleep(5)
La funzione di fun1 dopo ogni 5 sec. Ma non so se questo è un buon modo per invocare una funzione dopo un momento specifico. Eventuali inconvenienti di questa soluzione?
- 1. Esegui comando ogni secondo
- 2. Esegui un processo ed esci senza attenderlo
- 3. Esegui attività ant in jvm
- 4. Esegui attività gradle su sottoprogetti
- 5. Esegui processo con l'utente corrente
- 6. di Android lancia di tanto in tanto eccezioni
- 7. Esegui applicazione Android dall'ultima attività
- 8. Esegui attività di build Android in attività personalizzate
- 9. Esegui attività in background in JavaFX
- 10. Gulp: Esegui attività senza una meta
- 11. di tanto in tanto manca PTRACE_EVENT_VFORK durante l'esecuzione ptrace
- 12. Perché SendKey.Send() funziona solo una volta ogni tanto?
- 13. SHA1Managed.ComputeHash Di tanto in tanto diverso su server diversi
- 14. Esegui attività a tempo pianificato java, apache
- 15. Verifica login su ogni attività
- 16. Esegui attività in più thread su node.js
- 17. Esegui attività parallele con async/attendi
- 18. Gradle Android - Esegui l'override delle attività standard
- 19. Esegui processo cron ogni 2 minuti successivi al primo minuto "0" della prima ora "0"
- 20. Esegui processo in background in Android
- 21. Esegui attività in background in Javascript
- 22. Esegui script utilizzando Browserify senza processo di compilazione prima
- 23. Esegui una funzione come processo node.js separato?
- 24. Esegui attività exec ant da cartella diversa
- 25. Crea attività di sedici quindi esegui in modo sincrono
- 26. comando Esegui cURL ogni 5 secondi
- 27. Esegui test selenio automaticamente ogni 5 minuti
- 28. Memorizzazione di un ID attività per ogni attività di sedano nella banca dati
- 29. Esegui la funzione specificata ogni X secondi
- 30. git checkout e reimpostare su Windows mostra di tanto in tanto file casuali sono cambiati
Si desidera eseguire un'attività ogni due ore oppure si desidera eseguire uno script Python ogni due ore? –
Per chiamare un'altra funzione python ogni 2 ore –