暂停Python控制台

时间:2011-12-02 16:19:21

标签: python console

我在一个很长的for循环中在控制台中运行一些Python代码。我想暂停脚本的执行,然后能够恢复我离开的地方。是否可以暂停Python控制台?

注意:我不想使用time.sleep;我希望能够在循环中间外部暂停控制台。

6 个答案:

答案 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键

尝试放

输入()

你想“暂停”代码的地方