2011-12-02 353 views
9

我正在控制台中运行一些Python代码,在很长的for循环内。我想暂停脚本的执行,然后能够恢复我离开的位置。是否有可能暂停Python控制台?我不想使用time.sleep;我希望能够在循环中间暂停控制台。暂停Python控制台

+3

你在哪个平台上? –

+2

这将有助于知道为什么要暂停控制台以及控制台暂停后需要执行的操作。 –

+0

@SvenMarnach:Mac OS X – Randomblue

回答

7

如果您在标准的unix控制台中运行python,通常的ctrl-s(暂停输出,继续使用ctrl-q)和ctrl-z(暂停,继续使用fg)命令工作。如果您正在Windows命令shell中运行,请使用暂停按钮(按任意键继续)。

3

如果您使用Unix,您可以随时Ctrl + Z,回到命令提示符,然后'fg'返回到python控制台。 在Windows上使用暂停按钮

在Unix上你也可以这样做:

要停止:杀-SIGSTOP PID

要继续:杀-SIGCONT PID

1

如果在运行之前知道到底当你需要暂停时,只需看看pdb模块。

如果你不知道,我建议你插入一些代码,在每次迭代中检查某个文件的存在,如果存在,则调用pdb。性能当然会受到影响。然后,您可以在想要暂停时创建该文件。

(文件所有脑干简直是易于实现任意条件下,你可以选择其他人。)

-2

我觉得你想找的是,直到你告诉他继续将暂停代码的命令像敲击回车键

尝试把

输入()

要 “暂停” 代码

+0

看来OP不在寻找编程解决方案,因此倒票。 – karlphillip

0

在我的笔记本电脑上运行windows 7 < ctrl + s>暂停执行。

0

Win 10,python 3.5.1 shell:F10切换暂停并运行。