Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在不使用cmd的情况下打开图像_Python_Image_Tkinter_Pillow - Fatal编程技术网

Python在不使用cmd的情况下打开图像

Python在不使用cmd的情况下打开图像,python,image,tkinter,pillow,Python,Image,Tkinter,Pillow,我正在做一个项目,其中包括使用枕头模块通过tkinter窗口打开图像 每当我试图打开图像时,它们都会被打开,背上有一个黑屏 我怎么能一个人打开它们 我点击这里的一张照片: 它打开时后面有一个黑屏: 这是我的“转到”功能: from PIL import Image def go_to_photo(): try: img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.png')

我正在做一个项目,其中包括使用
枕头
模块通过
tkinter
窗口打开图像

每当我试图打开图像时,它们都会被打开,背上有一个黑屏

我怎么能一个人打开它们

我点击这里的一张照片:

它打开时后面有一个黑屏:

这是我的“转到”功能:

from PIL import Image

def go_to_photo():
    try:
        img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.png')
        img.show()
        img.close()
    except:
        try:
            img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.jpg')
            img.show()
            img.close()
        except:
            try:
                img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.jpeg')
                img.show()
                img.close()
            except:
                print('without a photo')
从:

在Windows上,它将图像保存到临时BMP文件中,并使用 标准BMP显示实用程序来显示它

这意味着您可以简单地将默认程序更改为打开bmp文件,例如使用Paint,它将使用该程序显示您的图像

顺便说一下:您可以将
img.show()
img.close()
移动到尝试后的Exception块,这样您就不必经常重复了。

从:

在Windows上,它将图像保存到临时BMP文件中,并使用 标准BMP显示实用程序来显示它

这意味着您可以简单地将默认程序更改为打开bmp文件,例如使用Paint,它将使用该程序显示您的图像


顺便说一下:您可以在尝试除块后将
img.show()
img.close()
移动到,这样您就不必经常重复了。

如何运行此函数?直接在代码中或使用
子流程()
?可能是
img.show()
创建窗口运行
cmd.exe
(此黑屏在后面)。可能使用
tk.TopLevel()
创建自己的窗口并在
tk.Label
中显示图像。我直接在代码中使用它。是的,img.show()创建了窗口,我不知道如何关闭它。谢谢你的想法,但是没有任何内置的图像参数来阻挡黑屏。我认为没有任何参数。据我所知,创建
show()
是为了在短脚本中显示图像-主要是为了调试代码。如何运行此函数?直接在代码中或使用
子流程()
?可能是
img.show()
创建窗口运行
cmd.exe
(此黑屏在后面)。可能使用
tk.TopLevel()
创建自己的窗口并在
tk.Label
中显示图像。我直接在代码中使用它。是的,img.show()创建了窗口,我不知道如何关闭它。谢谢你的想法,但是没有任何内置的图像参数来阻挡黑屏。我认为没有任何参数。据我所知,创建
show()
是为了在短脚本中显示图像-主要是为了调试代码。它不起作用。我使用Picasa作为默认程序,但它没有用。它不起作用。我使用Picasa作为默认程序,但它没有任何用处。