如何中断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调试器中不起作用。问题解决了!输入功能不好,原始输入工作正常,谢谢!