2

cursesWindows でモジュールを使用して(この 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()それは my asに渡され3ます。getch受信時に手動で SOP を上げるか3、飲み込まないようにするためのより適切な方法はありKeyboardInterruptますか?

4

3 に答える 3