【问题标题】:Use the selected file in the rest of the script在脚本的其余部分使用选定的文件
【发布时间】:2021-01-08 10:06:01
【问题描述】:

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

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

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

img = Image.open(filename)

filename not defined?

使用 def browseFile():我手动定义必须选择哪个文件。然后将其“存储”在变量文件名下。

如果我想在文件的下一行工作,或者想指定它不认识我的变量文件名。

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

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

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

Picture 1

Picture 2

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

【问题讨论】:

    标签: python function variables path filenames


    【解决方案1】:

    你需要在函数的最后返回变量filename,然后调用函数获取filename变量:

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

    【讨论】:

    • 首先谢谢你,这很好,正如我想象的那样,只是不幸的是它不再识别我的行:label_file_explorer.configure(text="File Opened: "+filename)。在更改“返回文件名”之前没有出现错误,现在它说它没有定义......
    • Apologis 现在才看到你的回复。你是如何解决这个问题的,但如果不能,你可以发布一个新问题,因为这是另一种类型的问题,而不是在你的问题上讨论的问题,熟悉 filedialog 对象的人将能够回答。祝你好运!
    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2015-01-17
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多