Wie zu brechen diese Schleife in Python durch den Nachweis Taste drücken
from subprocess import call
try:
while True:
call (["raspivid -n -b 2666666.67 -t 5000 -o test.mp4"],shell=True)
call (["raspivid -n -b 2666666.67 -t 5000 -o test1.mp4"],shell=True)
except KeyboardInterrupt:
pass
Plane ich, um es zu brechen-Schleife, während ich mich drücken alle - Taste. Aber ich habe versucht, viele Methoden zu brechen und keiner von Ihnen arbeitete.
Haben Sie versucht, mit
die Antwort steht im Titel
Es gibt keine Möglichkeit, dies ist der einzige Teil des Codes. Ein
Ich danke Ihnen für mich zu beantworten. Dies ist die neueste version von meinem code. Ich sah es auf einem blog. Sowieso, diese Methoden können nur brechen die Schleife, während ich mich drücken von Strg+c. Was ich versuche zu tun ist, brechen Sie die Schleife durch das drücken von Tasten. Durch die Art und Weise, wie Sie sehen, mein code soll das video wieder und wieder, bis ich eine Taste drücken. Ist das möglich zum stoppen der Aufnahme sofort nach dem drücken?
Das Lesen eines beliebigen Taste Eingang ist nicht so einfach, in Python. Sie könnten versuchen, textausschnitt fand ich beim googeln für "python-detect-Taste drücken." Es ist bis zu Ihnen, um eine Lösung zu finden.
break
...?die Antwort steht im Titel
Es gibt keine Möglichkeit, dies ist der einzige Teil des Codes. Ein
KeyboardInterrupt
würde die Reise except
und das Programm würde weiter danach, aber da ist das Ende von dem gezeigten Programm, würde es beenden.Ich danke Ihnen für mich zu beantworten. Dies ist die neueste version von meinem code. Ich sah es auf einem blog. Sowieso, diese Methoden können nur brechen die Schleife, während ich mich drücken von Strg+c. Was ich versuche zu tun ist, brechen Sie die Schleife durch das drücken von Tasten. Durch die Art und Weise, wie Sie sehen, mein code soll das video wieder und wieder, bis ich eine Taste drücken. Ist das möglich zum stoppen der Aufnahme sofort nach dem drücken?
Das Lesen eines beliebigen Taste Eingang ist nicht so einfach, in Python. Sie könnten versuchen, textausschnitt fand ich beim googeln für "python-detect-Taste drücken." Es ist bis zu Ihnen, um eine Lösung zu finden.
InformationsquelleAutor VaFancy | 2014-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie wollen, dass Ihr code mehr zu werden wie diese:
Du die
break
einer Schleife, genau wie man es erwarten würde.while
Schleife lokal, um den Umfang dertry
, so wird diese erzeugt einen syntax-Fehler.Danke sehr viel, ich konnte zu schauen, wie möchte ich diese umsetzen und nicht nur das Schlüsselwort. Antwort bearbeitet wurde.
Ich danke Ihnen für mich zu beantworten. Dies ist die neueste version von meinem code. Ich sah es auf einem blog. Sowieso, diese Methoden können nur brechen die Schleife, während ich mich drücken von Strg+c. Was ich versuche zu tun ist, brechen Sie die Schleife durch das drücken von Tasten. Durch die Art und Weise, wie Sie sehen, mein code soll das video wieder und wieder, bis ich eine Taste drücken. Ist das möglich zum stoppen der Aufnahme sofort nach dem drücken?
Sie können jeden Tastendruck durch das setzen
if msvcrt.kbhit(): break
in Ihremwhile
- Schleife statt einertry
-except
Struktur.Vielen Dank. Aber soweit ich weiß 'msvcrt' funktioniert nur auf windows. Ich brauche die Methode das kann die Arbeit auf dem Raspberry PI, gibt es eine?
InformationsquelleAutor Alex Thornton
Verwenden, in einem anderen thread zu hören für ein "ch".
InformationsquelleAutor nvd
versuchen Sie dies:
except
? Silent Fehler! Arrrgh! Auch diewhile
ist unnötig eingerückt.Ich danke Ihnen für mich zu beantworten. Es funktioniert genauso wie mit einer Ausnahme. Gibt es irgendwelche Methoden, die Pause eine Schleife durch drücken einer beliebigen Tasten?
InformationsquelleAutor Adrian B
Könnten Sie versuchen, diese:
Entnommen aus: hier
InformationsquelleAutor ederollora