Почему KeyboardInterrupt не работает в Python?

поток кода выглядит следующим python-shell образом:

  1. for захватывает новый объект из списка (сгенерированного range) и устанавливает для него i
  2. try
  3. print
  4. вернуться к 1

Если вы нажмете CTRL-C python в части 1, он окажется за python пределами try / except, поэтому исключение pythonic не будет обнаружено.

Попробуйте pythonic вместо этого:

MaxVal = 10000
StepInterval = 10

try:
    for i in range(1, MaxVal, StepInterval):
        print i
except KeyboardInterrupt:
    pass

print "done"

python

2022-11-18T11:34:20+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему KeyboardInterrupt не работает в Python?