如何中断python程序?

时间:2015-12-12 20:01:17

标签: python

我制作了一个基本上运行循环的程序:

  while(true):
        i = 0
        while(i < 60):
           i += 1
           time.sleep(1)

我希望能够在它运行时暂停它并返回它(保持i中断时的状态)。目前该程序与从用户获取输入无关,它只是在后台运行。有没有办法以一种方式暂停正在运行的脚本,使代码处于与我暂停时相同的状态并能够从该点继续? 该程序通过cmd在pycharm或普通python 2.7上运行 (我有一些关键日志和线程使用的基本知识,所以如果能够工作我愿意尝试一下)。

2 个答案:

答案 0 :(得分:3)

您可能会遇到键盘中断异常(您通常如何结束程序),然后等到用户再次按Enter键。那就是这样的事情

while(true):
        i = 0
        while(i < 60):
           try:
               i += 1
               time.sleep(1)
           except KeyboardInterrupt:
                input('Press enter to continue')

答案 1 :(得分:1)

在* nix环境中,只需按Ctrl+Z,流程就会暂停&#34;在背景中。要恢复使用命令:前景中fg,后台中bg。要查看所有jobs

python中无需任何操作即可在linux上运行。

相关问题