Python 在脚本的其余部分使用选定的文件

Python 在脚本的其余部分使用选定的文件,python,function,variables,path,filenames,Python,Function,Variables,Path,Filenames,我是Python新手,因此有一个相当琐碎的问题。我想在资源管理器中选择一个文件,然后在脚本中使用该文件。(见脚本或图片) With def browseFile():我手动定义必须选择的文件。然后将其“存储”在变量filename下 如果我想在接下来的几行中处理该文件,或者想指定它,则无法识别我的变量filename 因此,问题是:上面选择的文件如何在img=Image.open(filename)下也使用下面的文件? 你有我如何做到这一点的例子吗?谢谢 编辑: 请参见屏幕截图-此行不再被识别

我是Python新手,因此有一个相当琐碎的问题。我想在资源管理器中选择一个文件,然后在脚本中使用该文件。(见脚本或图片)

With def browseFile():我手动定义必须选择的文件。然后将其“存储”在变量filename下

如果我想在接下来的几行中处理该文件,或者想指定它,则无法识别我的变量filename

因此,问题是:上面选择的文件如何在img=Image.open(filename)下也使用下面的文件? 你有我如何做到这一点的例子吗?谢谢

编辑: 请参见屏幕截图-此行不再被识别:

label_file_explorer.configure(text="File Opened: "+filename)


这指定当选择文件时,它将与路径一起显示在栏中。

您需要在函数末尾返回变量
filename
,然后调用函数以获取
filename
变量:

def browseFiles():
    filename = filedialog.askopenfilename(initialdir = "/",
        title = "Select a File",
        filetypes = (("JPG Files", "*.jpg*"), ("All Files", "*.*")))
    return filename

filename = browseFiles()

首先,感谢您,到目前为止,这非常有效,正如我所想象的,只是不幸的是,它不再识别我的行:label\u file\u explorer.configure(text=“file Opened:+filename”)。在更改“返回文件名”之前,错误没有出现,现在它说它没有定义……抱歉,现在只看到了你的回复。您是如何解决问题的,但如果没有,您能否发布一个新问题,因为这是与您的问题中讨论的问题不同的另一种类型,熟悉filedialog对象的人将能够回答。祝你好运
def browseFiles():
    filename = filedialog.askopenfilename(initialdir = "/",
        title = "Select a File",
        filetypes = (("JPG Files", "*.jpg*"), ("All Files", "*.*")))
    return filename

filename = browseFiles()