我做了很多 Project Euler 编码问题,Python 是我的首选语言。很多程序通常需要很长时间才能完成,所以我正在努力实现一些有助于提供有关程序状态的诊断信息的东西:当KeyboardInterrupt
发生时,我希望能够打印程序运行了多长时间以及一些信息帮助我弄清楚可能还需要多长时间。
这个问题是——KeyboardInterrupt
当你点击时Ctrl-C
,我仍然在退出程序……我认为这与这段代码的结构有很大关系,或者希望在 Python 中我还没有找到一些东西.
KeyboardInterrupt
我希望我的代码在被捕获后立即在同一行恢复。
这是此代码的示例:
try:
...
...
... #I interrupt code here and hopefully keep going!
...
...
except KeyboardInterrupt:
...
finally:
...
我希望有人理解这样做的目的,并且可以帮助我找到一种方法来做到这一点,或者解决这种从正在运行的代码中调用中断的丑陋方式。