暂停 Python 控制台

发布于 2024-12-19 11:46:11 字数 157 浏览 0 评论 0原文

我正在控制台中一个很长的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

不一样的天空 2024-12-26 11:46:11

如果您在标准 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).

五里雾 2024-12-26 11:46:11

如果您使用的是 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

Smile简单爱 2024-12-26 11:46:11

如果您在运行之前确切知道何时需要暂停,只需查看 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.)

断爱 2024-12-26 11:46:11

我认为您正在寻找的是一个命令,该命令将暂停代码,直到您告诉他继续(例如按 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

笛声青案梦长安 2024-12-26 11:46:11

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

On my laptop running windows 7 < ctrl + s > pauses execution.

汐鸠 2024-12-26 11:46:11

Win 10、python 3.5.1 shell:F10 切换暂停和运行。

Win 10, python 3.5.1 shell: F10 toggles pause and run.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文