暂停 Python 控制台
我正在控制台中一个很长的 for
循环中运行一些 Python 代码。我想暂停脚本的执行,然后能够从我离开的地方恢复。是否可以暂停 Python 控制台?
注意:我不想使用time.sleep
;我希望能够在循环中间从外部暂停控制台。
I am running some Python code in the console, inside a very long for
loop. I would like to pause the execution of the script, and then be able to resume where I left. Is it possible to pause the Python console?
Note: I don't want to use time.sleep
; I want to be able to externally pause the console in the middle of a loop.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您在标准 unix 控制台中运行 python,则通常的 ctrl-s(暂停输出,用 ctrl-q 继续)和 ctrl-z(暂停,用 fg 继续)命令可以工作。如果您在 Windows 命令 shell 中运行,请使用“暂停”按钮(按任意键继续)。
If you're running python in a standard unix console, the usual ctrl-s (pause output, continue with ctrl-q) and ctrl-z (suspend, continue with fg) commands work. If you're running in a windows command shell, use the Pause button (press any key to continue).
如果您使用的是 Unix,您可以随时按 Ctrl+Z 返回命令提示符,然后按“fg”返回 python 控制台。
在 Windows 上,使用暂停按钮
在 Unix 上,您还可以执行以下操作:
要停止:kill -SIGSTOP pid
要继续:kill -SIGCONT pid
If you are using Unix you can always Ctrl+Z, to go back to the command prompt and then 'fg' to get back to the python console.
On Windows use the Pause button
On Unix you can also do:
To stop: kill -SIGSTOP pid
To continue: kill -SIGCONT pid
如果您在运行之前确切知道何时需要暂停,只需查看 pdb 模块即可。
如果您不知道,我建议您插入一些代码,在每次迭代时检查某个文件是否存在,如果存在,则调用 pdb。当然,性能会受到影响。然后,您可以在想要暂停时创建该文件。
(文件存在只是一个任意条件,很容易实现。您可以选择其他条件。)
If you know before runtime exactly when you will need to pause, just take a look at the pdb module.
If you do not know, I suggest you insert some code which checks for the existance of a certain file at every iteration and, if it exists, calls pdb. Performance, of course, will suffer. You can then create that file when you want to pause.
(file existance is simply an arbitrary condition which is easy-to-implement. You can choose others.)
我认为您正在寻找的是一个命令,该命令将暂停代码,直到您告诉他继续(例如按 Enter 键
)尝试将
input()
放在您想要“暂停”代码的位置
i think what your looking for is a command that will pause the code until you tell him to continue like hitting the Enter key
try putting
input()
where you want to "pause" the code
在我的笔记本电脑上运行 Windows 7 < ctrl + s >暂停执行。
On my laptop running windows 7 < ctrl + s > pauses execution.
Win 10、python 3.5.1 shell:F10 切换暂停和运行。
Win 10, python 3.5.1 shell: F10 toggles pause and run.