Я читаю последовательные данные и записываю их в файл csv, используя цикл while. Я хочу, чтобы пользователь мог убить цикл while, если почувствовал, что собрал достаточно данных.
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
Я сделал что-то вроде этого с помощью opencv, но он, похоже, не работает в этом приложении (и я действительно не хочу импортировать opencv только для этой функции в любом случае)...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
Итак. Как я могу позволить пользователю вырваться из цикла?
Кроме того, я не хочу использовать прерывание клавиатуры, потому что script должен продолжать работать после завершения цикла while.