暂停Python控制台
我在控制台里运行一些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的命令窗口中运行,那么可以按暂停键(按任意键继续)来控制输出。