暂停Python控制台

16 投票
6 回答
18845 浏览
提问于 2025-04-17 07:33

我在控制台里运行一些Python代码,里面有一个很长的for循环。我想暂停脚本的执行,然后再从暂停的地方继续。请问在Python控制台里可以暂停吗?

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

6 个回答

1

如果你在程序运行之前就知道什么时候需要暂停,可以看看pdb这个模块。

如果你不知道具体什么时候需要暂停,我建议你在每次循环中插入一些代码,检查某个文件是否存在。如果这个文件存在,就调用pdb。这样做会影响程序的性能。当然,你可以在想要暂停的时候创建这个文件。

(检查文件是否存在只是一个随便的条件,容易实现。你可以选择其他条件。)

3

如果你在使用Unix系统,可以按下Ctrl+Z,这样就能回到命令提示符,然后输入'fg'就能回到Python控制台。

在Windows系统上,可以使用暂停按钮。

在Unix系统中,你还可以这样做:

要停止程序:输入 kill -SIGSTOP pid

要继续程序:输入 kill -SIGCONT pid

12

如果你在普通的Unix控制台上运行Python,通常可以使用ctrl-s来暂停输出,然后用ctrl-q继续显示内容;而ctrl-z可以暂停程序,之后用fg命令继续运行。如果你是在Windows的命令窗口中运行,那么可以按暂停键(按任意键继续)来控制输出。

撰写回答