Почему KeyboardInterrupt не работает в Python?
поток кода выглядит следующим python-shell образом:
-
for
захватывает новый объект из списка (сгенерированногоrange
) и устанавливает для негоi
-
try
-
print
- вернуться к
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
2021-12-15T05:36:24+00:00
2022-11-18T11:34:20+00:00
JamesFr
Вопросы с похожей тематикой, как у вопроса:
Почему KeyboardInterrupt не работает в Python?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.