我有一个Python脚本,它的最后一条指令是plt.show()
。当它运行时,IDLE就会在最后一条指令之后停顿。我能得到图片但无法得到提示符。
对于其他脚本,我通常使用ctrl-c
来停止程序(有时不会立即生效),但是我如何通过plt.show()
获取提示符?Ctrl-c
无效...
是否有其他方法来停止程序?
这是在Windows上的IDLE,如果有区别的话。
我有一个Python脚本,它的最后一条指令是plt.show()
。当它运行时,IDLE就会在最后一条指令之后停顿。我能得到图片但无法得到提示符。
对于其他脚本,我通常使用ctrl-c
来停止程序(有时不会立即生效),但是我如何通过plt.show()
获取提示符?Ctrl-c
无效...
是否有其他方法来停止程序?
这是在Windows上的IDLE,如果有区别的话。
我在使用Windows时,使用IDLE和matplotlib遇到了这个问题。 我不知道确切的原因,但是通常Ctrl-c几次就可以解决。 如果这对您不起作用,您可以使用普通解释器,而不是将绘图直接写入屏幕,而是写入文件。
这是IDLE不像正常Python脚本或解释器会话的那些(丰富)时间之一。 因此,我通常避免使用IDLE。
Ctrl+F6(重新启动shell)
或者选择Shell->重新启动shell
我在 Canopy Python 编辑器中遇到了同样的问题,我能够通过按下 CTRL+.
("点"按钮)来中断 python 会话。希望这有所帮助,或者他们可能以类似的方式处理事情。
plt.show()
时,Python子进程会进入GUI工具包的事件循环并阻塞,直到事件循环退出。当它退出时,你会得到提示符。plt.show()
的情况下显示和交互图形。只需确保在生成图形之前设置plt.interactive(True)
即可。