Как убить цикл 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)

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