如何中断python程序?

如何中断python程序?,python,Python,我制作了一个程序,基本上运行一个循环,如下所示: while(true): i = 0 while(i < 60): i += 1 time.sleep(1) while(true): i=0 而(i

我制作了一个程序,基本上运行一个循环,如下所示:

  while(true):
        i = 0
        while(i < 60):
           i += 1
           time.sleep(1)
while(true):
i=0
而(i<60):
i+=1
时间。睡眠(1)
我希望能够在它运行时暂停它并返回到它(保持
I
中断时的状态)。目前,该程序与从用户获取输入无关,它只是在后台运行。是否有一种方法可以暂停正在运行的脚本,使代码保持与暂停时相同的状态,并能够从此点继续? 该程序通过cmd在pycharm或普通python 2.7上运行
(我有一些关于键记录和线程使用的基本知识,因此如果可以的话,我愿意尝试一下。)

您可以捕获键盘中断异常(通常是如何结束程序的),然后等待用户再次按enter键。应该是这样的

while(true):
        i = 0
        while(i < 60):
           try:
               i += 1
               time.sleep(1)
           except KeyboardInterrupt:
                input('Press enter to continue')
while(true):
i=0
而(i<60):
尝试:
i+=1
时间。睡眠(1)
除键盘中断外:
输入('按enter键继续')

您可以捕获键盘中断异常(通常是如何结束程序的),然后等待用户再次按enter键。应该是这样的

while(true):
        i = 0
        while(i < 60):
           try:
               i += 1
               time.sleep(1)
           except KeyboardInterrupt:
                input('Press enter to continue')
while(true):
i=0
而(i<60):
尝试:
i+=1
时间。睡眠(1)
除键盘中断外:
输入('按enter键继续')

在*nix环境中,只需按下
Ctrl+Z
,进程将在后台“暂停”。若要继续,请使用命令:在前台,在后台。看看所有的人


在linux上,python中不需要执行任何操作。

在*nix环境中,只需按
Ctrl+Z
,进程将在后台“暂停”。若要继续,请使用命令:在前台,在后台。看看所有的人


python中不需要执行任何操作即可在linux上执行此操作。

您在哪个平台上运行它?您在哪个平台上运行它?虽然这不会使您保持在恢复的内部循环中的位置哦,对了,try/except可能应该在该循环中键盘中断异常为ctr+z(eof)?因为我通常会通过关闭pycharm调试器或cmd windowOkay来结束程序。。。我试过了,但一路都不行。我可以使用ctrl+c中断程序,但当我返回按下enter按钮时,窗口会向我回写“SyntaxError:解析时意外的EOF”。此外,由于某些原因,这在pycharm调试器中不起作用。问题解决了!输入功能不好,原始输入工作正常,谢谢!虽然这不会让你在恢复的内部循环中保持位置哦,对了,try/except应该在该循环中。键盘中断异常是ctr+z(eof)?因为我通常会通过关闭pycharm调试器或cmd windowOkay来结束程序。。。我试过了,但一路都不行。我可以使用ctrl+c中断程序,但当我返回按下enter按钮时,窗口会向我回写“SyntaxError:解析时意外的EOF”。此外,由于某些原因,这在pycharm调试器中不起作用。问题解决了!输入功能不好,原始输入工作正常,谢谢!