Wie kann man in Python eine Pause realisieren? Sowas wie in der Konsole das "sleep 30"?
Am besten wäre es wenn man Während der Zeit eine Eingabe machen kann, ich hätte nämlihc gerne, dass das Programm 30 Sekunden auf eine Eingabe wartet wenn in den 30 Sekunden keine Eingabe gemacht wurde, dann soll es weiter machen...
best. Zeit lang warten.
sleep() unterbricht die Ausführung für die angegebene Anzahl von Sekunden
Quelle: Python GE-PACKT Seite 256
cu Sebastian
Code: Alles auswählen
>>> from time import *
>>> for i in range(5):
... print ctime()
... sleep(1)
cu Sebastian
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Du kannst einen weiteren Thread starten (kann leicht kompliziert werden), oder so Späße wie Continuations (persönlich noch nie benutzt) ausprobieren um die Eingaben entgegenzunehmen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wenn Du eine Eingabe haben willst, dann musst Du eine abfragen. Am simpelsten mit raw_input. Das praktische: es wartet jetzt auch ohne time.sleep - allerdings für immer. Mit der Alarmfunktion aus signal kann man es nach einer bestimmten Zeit abbrechen. Könnte aber schwierig werden daraus etwas Vernünftiges zu programmieren, dass den Alarm abstellt, wenn mit der Eingabe begonnen wird. Vielleicht findest Du ja eine Lösung. Tipp: mit dem curses Modul kann man Eingaben (auf der Konsole) buchstabenweise entgegennehmen.marco_ hat geschrieben:Danke, genau das was ich gesucht habe. Nur mit dem Nachteil, dass man während er "schläft" keine Eingabe machen kann.
Das signal Modul ist unix-only wenn ich mich recht entsinne. Auf anderen Platformen bleiben dann wohl wirklich nur Threads.
Grüße
Michael