hey Leutz!
ich hab neu angefangen mit Python und hab ein erste Programm am start!
es soll bei eingaben von 0-9 in verschiedene Funktionen gehen! Klappt wunderbar. jetzt zu meiner frage:
wie kann ich es machen, dass das Prog nach drücken der "ESC"-Taste beendet wird?
if(eingabe== ):
#programm beenden!
so soll es in etwas aussehen... muss ich da irgendwas mit dem ASCCII machen oder so?
Vielen Dank
Gruß Timo
Programm beenden
-
- User
- Beiträge: 36
- Registriert: Dienstag 10. Januar 2006, 13:24
- Kontaktdaten:
Never touch a running system...
-
- User
- Beiträge: 36
- Registriert: Dienstag 10. Januar 2006, 13:24
- Kontaktdaten:
also eigentlich benutze ich raw_input, aber wenns damit net geht, dann mach nen anderen vorschlag!
kann ich irgendwie ein zeichen abgreifen, dass ich gedrückt habe?
kann ich irgendwie ein zeichen abgreifen, dass ich gedrückt habe?
Never touch a running system...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
msvcrt.getch(), aber nur unter Windows (ich vermute mal, dass du Windows hast).Alpha-Phonix hat geschrieben:kann ich irgendwie ein zeichen abgreifen, dass ich gedrückt habe?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 36
- Registriert: Dienstag 10. Januar 2006, 13:24
- Kontaktdaten:
ja hab ich!
kannst du mir grad in meinem beispiel sagen, wie die die taste "ESC" genau in der if-Schleife abgreifen kann?
wäre supi!
kannst du mir grad in meinem beispiel sagen, wie die die taste "ESC" genau in der if-Schleife abgreifen kann?
wäre supi!
Never touch a running system...
Wahrscheinlich so (ungetestet)
Code: Alles auswählen
import msvcrt
while 1:
ch = msvcrt.getch()
print "Taste %c gedrückt" % ch
if ch == '0':
Menu0()
elif ch == '1':
Menu1()
elif ...
elif ch == 27: #ESC
break
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das geht etwa so:
Code: Alles auswählen
#!/usr/bin/python
# -*- encoding: latin-1 -*-
import msvcrt
esc = '\x1b'
ch = msvcrt.getch()
if ch == esc:
print 'Escape'
else:
print 'Etwas anderes'
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
ah ok vielen dank und jetzt wollte ich fragen, ob es einen Befehl gibt, der das Programm beendet?
also wenn ich ESC drück gibt er das jetzt aus, was in der print Anweisung steht, dass soll jetzt mit einem Befehl ersetzt werden, der das Programm beendet!
also wenn ich ESC drück gibt er das jetzt aus, was in der print Anweisung steht, dass soll jetzt mit einem Befehl ersetzt werden, der das Programm beendet!
buar geil hat geklappt vielen dank!
gibt es in python auch eine clear-screen funktion?
also wenn ich in meinem menü die 2 drück für konturen berechnen, dass er den screen wieder leert??!!
gibt es in python auch eine clear-screen funktion?
also wenn ich in meinem menü die 2 drück für konturen berechnen, dass er den screen wieder leert??!!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein nicht wirklich. Unter Windows kannst du das Programm cls starten, welches das tut oder das Modul WConIO. Unter Linux geht das wohl mit curses.Anonymous hat geschrieben:gibt es in python auch eine clear-screen funktion?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Oder in 99% der Fälle auch mitLeonidas hat geschrieben:Unter Linux geht das wohl mit curses.
Code: Alles auswählen
import sys
sys.stdout.write("\n\033[2K\033[1d")