如何终止python matplotlib脚本?

2 投票
2 回答
1114 浏览
提问于 2025-04-17 13:50

我开始在Linux上用Python玩图像处理,所以我运行了这段代码

from PIL import Image
from pylab import *

im = array(Image.open('sample.jpg').convert('L'))

im2 = 255 - im
imshow(im)

figure()
imshow(im2)
figure()
im3 = (100.0/255)*im + 100
imshow(im3)
figure()
im4 = 255.0 * (im/255.0)**2
imshow(im4)
show()

我创建了4个图形。当我关闭这些图形后,想要运行另一段代码时,出现了这个提示:

Already Executing:
The Python Shell window is already
executing a command; please wait unit it is finished.

我必须关闭Python的命令行窗口才能执行其他命令。有没有什么办法可以正确结束当前的执行,这样我就不需要每次都关闭Python命令行窗口才能运行另一个脚本呢?

2 个回答

0

如果在脚本的最后加上 exit()(在调用 show 之后),你会遇到同样的问题吗?

补充说明 在Unix系统上,你可以通过按 ctrl+c 来中断程序或脚本的执行。

0

你在用哪个Python的命令行工具呢?这个情况看起来有点奇怪。如果你在用 ipython,可以试着加上 -pylab 这个选项来避免线程问题。

如果你不是在用ipython,请告诉我们你用的是什么版本。是 python 吗?还是用的像Spyder这样的开发环境?这真的要看你用的是什么了。

老实说,我推荐你使用ipython。

撰写回答