2013-09-13 4 views
1

У меня проблема с моим скриптом. я хочу сделать список событий для всего скрипта от начала до конца. , если кто-то нажимает ctrl-c или что-то, что он должен игнорировать, или заканчивать печать графикой.прослушиватель событий прерывания keybord

Я могу показать вам свой код при необходимости.

Я попробовал сигнал и SYS, но я не знаю, как использовать это право

+0

Будет лучше, если вы это сделаете. Проверьте [SSCCE] (http://sscce.org), как это сделать, то есть покажите короткий пример для людей, над которыми вы можете адаптироваться позже, и покажите, какой код вы уже пробовали. – Werner

+0

Я просто спрашиваю, есть ли код, который все время прослушивает скрипт –

ответ

1

Простой подход для окончания сценария с печатью может быть, чтобы обернуть весь сценарий в попытке/за исключением блока:

import sys 

try: 
    while 1: 
     print 'To infinity and beyond!' 
    # etc etc... 

except KeyboardInterrupt: 
    print 'Handling the keyboard interrupt...' 

Прерывание по-прежнему убивает скрипт, но я думаю, что это желаемое поведение для любого пользователя; лично я бы не рекомендовал его переопределять.

+0

+1, вы сделали мой смех с «До бесконечности и дальше!». петля хахаха. – Werner

+0

Спасибо, я проверил, что один –

+0

Разве это сработало для вас? Пожалуйста, примите ответ, если он это сделал :) – Harry

Смежные вопросы