Hallo.
Wie oben schon steht will ich eine Dauerschleife durch eine Eingabe abrechen.
Problem ist das mir dafür nur raw_input in den Sinn kommt, das aber wartet immer auf eine Eingabe und unterbricht so die Dauerschleife.
Bitte um wegweisende Kommentare
Dauerschleife durch eingabe abrechen
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Was hat ``break`` mit einer Eingabeabfrage zu tun?theo.puke hat geschrieben:Mit "break" bricht man schleifen ab.
@Satzende: Das wird mit Standard-Python kaum gehen - außer mittels STRG+C. Hier findest Du dazu einen Lösungsvorschlag. Ich habe mit ``signal`` noch nie selber gearbeitet, daher kann ich über die Güte des Beitrags nichts aussagen.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Danke für eure schnellen Antworten.
Das ganze läuft in der shell. An GUI/signal hatte ich schon gedacht, wollte mich vergewissern das mit
Standard-Python nicht doch was zu machen ist.
@Hyperion: danke werde mir das durchlesen
Das ganze läuft in der shell. An GUI/signal hatte ich schon gedacht, wollte mich vergewissern das mit
Standard-Python nicht doch was zu machen ist.
@Hyperion: danke werde mir das durchlesen
@Satzende: Du kannst die Schleife natürlich auch in einen Hintergrundthread verlagern (threading.Thread), im Vordergrund mit "raw_input()" auf die Eingabe warten, und bei erfolgter Eingabe dem Thread über ein "threading.Event" mitteilen, dass er sich zu beenden hat.
Im Allgemeinen aber ist das Unterbrechen mittels Strg+C bei jedem Betriebssystem das übliche Mittel, um laufende Konsolenprogramme gefahrlos zu unterbrechen.
Im Allgemeinen aber ist das Unterbrechen mittels Strg+C bei jedem Betriebssystem das übliche Mittel, um laufende Konsolenprogramme gefahrlos zu unterbrechen.
@Satzende: Du wirst zu keinen Modul eine deutschsprachige Referenz finden, auch zu "threading" nicht. Wenn das für Dich ein Problem ist, dann musst Du entweder Englisch lernen oder mit dem Programmieren aufhören. Es mag Dir nicht gefallen, doch ohne Kenntnisse der englischen Sprache bist Du als Programmierer ziemlich verloren.