Wie unterbreche ich eine While-Schleife mit Tastenanschlägen ohne KeyboardInterrupts?

Patricia Arquette
Freigeben: 2024-10-22 09:01:45
Original
946 Leute haben es durchsucht

How to Interrupt a While Loop with Keystrokes without KeyboardInterrupts?

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!