【发布时间】:2019-05-30 07:59:03
【问题描述】:
在 Python 中使用 Image.show() 时有什么方法可以捕获 X 服务器异常?
当我在没有使用-X 或-Y 选项的情况下尝试通过 ssh 连接显示图像时,我想停止运行程序,因为这将在循环中运行,所以没有意义正在尝试加载更多图像。
这将显示错误 display.im6: unable to open X server ' @ error/display.c/DisplayImageCommand/428.'
但似乎无法捕捉到这一点,因为我认为操作系统在执行 PIL Image.show() 调用后会显示此错误。
from PIL import Image
img = Image.open(img_name)
try:
img.show()
except Exception as e:
print(e)
sys.exit()
调用永远不会进入 except 调用。
【问题讨论】:
标签: python linux ssh python-imaging-library