2010-02-11 2 views
3

Я пишу много небольших приложений, где я используюPyScripter - не termiate Запуск с KeyboardInterrupt

try: 
    print "always does this until I Ctrl+C" 


Except KeyboardInterrupt: 
    print "finish program" 

Я только начал отходить от использования IDLE и загрузился PyScripter. Однако CTRL + C больше не работает. Можно ли по-прежнему отправлять в KeyboardInterrupt при использовании встроенного интерпретатора?

ответ

5

В PyScripter, если вы просто хотите, чтобы прекратить выполнение программы вы всегда можете повторно инициализировать удаленный двигатель:

  • Application Run Menu> Python Engine> Переинициализация Python Engine или
  • контекстное меню интерпретатора> Python Engine> Переинициализация Python двигателя или
  • Сочетания клавиш CTRL-F2

Source, Psyscripter Author

0

Я продолжаю отвечать на мои собственные вопросы, но я считаю, что они действительны ..

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

Сказав это, может ли кто-нибудь предложить новый способ прекращения программ по усмотрению пользователя (без использования потоков: p)?