Czytam dane szeregowe i zapisuję do pliku csv za pomocą pętli while. Chcę, aby użytkownik mógł zabić pętlę while, gdy poczuje, że zebrał wystarczającą ilość danych.Jak zabić pętlę while za pomocą klawisza?
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
Zrobiłem coś takiego przy użyciu OpenCV, ale nie wydaje się działać w tej aplikacji (i naprawdę nie chcesz importować OpenCV tylko na tej funkcji tak) ...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
So. Jak mogę pozwolić użytkownikowi wyjść z pętli?
Ponadto, nie chcę używać przerwania klawiatury, ponieważ skrypt musi nadal działać po zakończeniu pętli while.
@ Chris: dlaczego nie spróbujesz. (a następnie komentarz) – SilentGhost
zrobiłem zaraz po komentarzu ... zapomniałem go usunąć. Zaznaczam tę odpowiedź jako zaakceptowaną. – Chris
To zawiesza się (otrzymuję komunikat o błędzie wstecz) jest '^ C' jest wydawane podczas' do_something() '. Jak możesz tego uniknąć? – Atcold