我想在Windows和其他平台上使用python显示图像。 当我这样做时:
from PIL import Image
im = Image.open('image.png')
im.show()
我的默认查看器打开并告诉我Windows Photo Viewer can't open this picture because either this file was deleted
等
该文件可能已删除,因为PIL使用以下命令调用操作系统:"start /wait %s && del /f %s" % (file, file)
我找到了解决方法here。他们建议将PIL的代码更改为"start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)
。
但是,我希望其他人能够使用我的代码。
有简单的解决方案吗?我应该寻找可以在跨平台上工作的PIL替代方案吗?
答案 0 :(得分:12)
好的,找到了解决方案here:
import webbrowser
webbrowser.open('image.png')
它会在我的机器上打开默认查看器,而不是浏览器。
此外,还有os.startfile
。
答案 1 :(得分:2)
如果您希望仅通过MS绘图打开它,则可以使用:
start /wait mspaint %s && del /f %s" % (file, file)
直接指定文件名时/wait
没有任何效果。
答案 2 :(得分:0)
当Photo Viewer出现时,
转到顶部的菜单 - >打开 - >选择程序 - >选择油漆
在西班牙语 - > Abrir-> Elegir Programa - > seleccionar Paint
图片参考:image