Я решаю много проблем с кодированием Project Euler, и Python — мой любимый язык. Многие программы обычно выполняются целую вечность, поэтому я работаю над реализацией чего-то, что поможет предоставить диагностическую информацию о состоянии программы: когда происходит KeyboardInterrupt
, я хочу иметь возможность печатать, как долго программа работает, и некоторые информация, которая поможет мне понять, сколько времени это может занять.
Проблема с этим заключается в том, что перехват KeyboardInterrupt
при нажатии Ctrl-C
для меня все еще выходит из программы ... и я думаю, что это во многом связано либо со структурой этого кода, либо, надеюсь, с чем-то в Python. нашел еще.
Я хочу, чтобы мой код возобновлялся с той же строки сразу после перехвата KeyboardInterrupt
.
Вот пример того, как может выглядеть этот код:
try:
...
...
... #I interrupt code here and hopefully keep going!
...
...
except KeyboardInterrupt:
...
finally:
...
Я надеюсь, что кто-то понимает цель этого и может помочь мне найти способ сделать это или обойти этот уродливый способ вызова перерыва в работающем коде.
programs typically take forever to complete
, вы можете прочитать эту лекцию PyCon о том, какие у вас есть возможности облегчить ситуацию: drive.google.com/open?id=0Bw5McUt95YdeMlNiX2VSR1lFRHM - person boardrider   schedule 28.06.2016