我注意到tkFileDialog.askopenfilenames()
返回的列表与您选择文件的顺序不一致。实际上,最后选择的文件首先出现!其他所选文件的顺序正确。
给出的示例:当有4个文件时:file1.txt
,file2.txt
,file3.txt
和file4.txt
;
file1
至file4
时,您会得到:file4.txt
,file1.txt
,file2.txt
,file3.txt
。file1
然后选择file 2
时,您会得到:file2.txt
,file1.txt
file1
至file3
时,您会得到:file3.txt
,file1.txt
,file2.txt
选择文件时,您可以在对话框中看到字符串。
这种行为对我来说非常恼火,因为我使用选择顺序在一个图中绘制所有数据。由于这种行为,我最终得到一个图例,其中最后一个文件是第一个文件,然后依次正确列出其他文件。
有人知道如何解决这个问题吗?我知道我可以对结果列表进行排序,但考虑到我以后可能想要选择例如file2
,file3
,file1
和file4
。我不能总是应用这个技巧。
重现此行为的代码:
import Tkinter,tkFileDialog
root = Tkinter.Tk()
myList = tkFileDialog.askopenfilenames(parent=root,title='Choose a file')