gpt4 book ai didi

python - 解析 askopenfilenames() 的结果?

转载 作者:太空狗 更新时间:2023-10-29 18:24:47 24 4
gpt4 key购买 nike

我正在尝试从 Python 3.2 中的 tkinter.filedialog.askopenfilenames() 获取文件名列表。

    files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files")
self.num_files.set(len(files))

我期望输出是一个元组(或者可能是一个列表),每个元素都包含一个文件名。据我所知,它返回一个字符串,每个元素都包含在花括号 {} 中,如下所示:

{C:\Users\BVCAP\File1.txt} {C:\Users\BVCAP\File2.txt}

这是我尝试打印(文件)时得到的结果。看起来它的格式类似于某种列表,但它似乎只是一个字符串。我是不是做错了什么,或者这个函数的输出实际上是一个格式类似于文件列表的字符串,我需要自己拆分。

最佳答案

这实际上是自 Python 2.6 版本左右以来一直存在的 Windows 版本上的一个错误。您可以找到问题 on their tracker ,并且评论中有一个解决方法(我没有亲自尝试过这个解决方法,因为我在 Linux 上,它返回一个正确的元组)。从那时起我就不知道有什么修复了,而且这个问题也没有被标记为已关闭/已解决。

评论中建议的解决方法基本上是这样做的:

master = Tk()
files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files")
files = master.tk.splitlist(files) #Possible workaround
self.num_files.set(len(files))

关于python - 解析 askopenfilenames() 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com