我在一个很长的for
循环中在控制台中运行一些Python代码。我想暂停脚本的执行,然后能够恢复我离开的地方。是否可以暂停Python控制台?
注意:我不想使用time.sleep
;我希望能够在循环中间外部暂停控制台。
答案 0 :(得分:9)
如果你在标准的unix控制台中运行python,通常的ctrl-s(暂停输出,继续ctrl-q)和ctrl-z(暂停,继续fg)命令都可以正常工作。如果您在Windows命令shell中运行,请使用“暂停”按钮(按任意键继续)。
答案 1 :(得分:3)
如果您使用的是Unix,您可以随时按Ctrl + Z,返回命令提示符,然后返回'fg'返回python控制台。 在Windows上使用“暂停”按钮
在Unix上你也可以这样做:
停止:杀死-SIGSTOP pid
继续:kill -SIGCONT pid
答案 2 :(得分:1)
如果您在运行前准确知道何时需要暂停,请查看pdb模块。
如果您不知道,我建议您插入一些代码,在每次迭代时检查某个文件是否存在,如果存在,则调用pdb。当然,表演会受到影响。然后,您可以在想要暂停时创建该文件。
(文件存在只是一个易于实现的任意条件。您可以选择其他条件。)
答案 3 :(得分:0)
在我的笔记本电脑上运行Windows 7< ctrl + s>暂停执行。
答案 4 :(得分:0)
Win 10,python 3.5.1 shell:F10切换暂停并运行。
答案 5 :(得分:-1)
我认为你所寻找的是一个暂停代码的命令,直到你告诉他继续按下Enter键
尝试放
输入()
你想“暂停”代码的地方