While-Schleife mit Tastenanschlägen unterbrechen
In einem Szenario, in dem Sie serielle Daten lesen und sie mithilfe einer While-Schleife in eine CSV-Datei schreiben möchten Sie Benutzern möglicherweise die Möglichkeit geben, die Schleife zu beenden, um die Datenerfassung zu stoppen. In diesem Artikel werden Techniken zum Implementieren einer solchen Funktion untersucht, ohne explizit Tastaturinterrupts zu verwenden.
Ein einfacher Ansatz besteht darin, den Try-Except-Block zu verwenden, um eine KeyboardInterrupt-Ausnahme zu behandeln:
<code class="python">try: while True: # Do your serial operations here except KeyboardInterrupt: pass</code>
In diesem Fall Durch Drücken von Strg-C (die übliche Tastenkombination zum Auslösen von KeyboardInterrupt) wird die Schleife ordnungsgemäß beendet. Die Ausnahme wird außerhalb der Schleife abgefangen, wodurch sichergestellt wird, dass das Skript auch nach Beendigung der Schleife weiter ausgeführt wird.
Hinweis: Die Verwendung der opencv.waitKey()-Funktion, wie sie in Ihrem Code zu sehen ist, funktioniert außerhalb von GUI-Anwendungen nicht und wird für diesen Zweck nicht empfohlen.
Das obige ist der detaillierte Inhalt vonWie unterbreche ich eine While-Schleife mit Tastenanschlägen ohne KeyboardInterrupts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!