Как убить цикл while нажатием клавиши?

Я читаю последовательные данные и записываю в 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

Так. Как я могу позволить пользователю вырваться из цикла?

Кроме того, я неЯ не хочу использовать прерывание клавиатуры, потому что скрипт должен продолжать работать после завершения цикла while.

Ответы на вопрос(5)

Ваш ответ на вопрос