Как я могу заставить эту работу работать, потому что действительно раздражает продолжать выходить из cmd, а затем повторно переходить к моим файлам. Спасибо
Не используйте голые except
(except
оператор без указания типа исключения): в Python Ctrl- C преобразуется в исключение и поднял. Это означает, что except
без дополнительной информации будет перехватывать его и выполнять любой код обработки исключений, который вы определили.
В Python вы почти всегда хотите явно поймать Exception
, поскольку он включает в себя большинство исключений, но важно исключить KeyboardInterrupt
(это то, на что Ctrl- C переводит) и SystemExit
(что и вызывает sys.exit()
). См. иерархию исключений .
Основным исключением является выполнение очистки, а затем повторное повышение непосредственно, в этом случае пустое исключение является приемлемым (хотя часто ненужным, потому что, если процесс убит, вы обычно не нужно закрывать файлы и т. П.)
Кстати, то же самое применимо, если вам когда-либо понадобится определить собственное исключение: оно должно расширяться Exception
, если только оно не является системным. исключение типа, которое обычно не следует перехватывать и возобновлять.