Используя модуль curses
в Windows (через этот PDCurses), я пытаюсь чтобы прервать KeyboardInterrupt
исключение, но оно не возникает, когда я нажимаю ctrl + c.
Какой-то дистиллированный код:
from curses import wrapper
items = ['a', 'very', 'long', 'list', 'of', 'strings']
def main(screen):
for item in items:
screen.addstr(0, 0, item)
screen.getch()
screen.refresh()
wrapper(main)
Список items
очень длинный, и сейчас я не могу остановить выполнение на полпути. Мне нужно просто нажимать клавиши несколько раз, пока я не дойду до конца. Не дай бог, я когда-нибудь попробую это в while True:
!
Когда я нажимаю ctrl + c, исключение не возникает. Он передается моему getch()
как 3
. Поднимать ли СОП вручную, когда getch
получает 3
, или есть более правильный способ избежать проглатывания KeyboardInterrupt
?