在tkinter中将文件名添加到列表中

时间:2018-12-18 15:51:44

标签: python-3.x tkinter

我有一个打开文件然后调用另一个方法的方法, 这会打开一个窗口(我正在使用tkinter),询问用户是否要打开另一个文件。现在,每次打开文件时,我都希望将文件名添加到列表中,但就我而言,当我查看结果时,列表仅包含最后选择的文件名。 我将包含简化的代码:

def fileopening(self):
    from tkinter.dialog import askopenfilename
    import os.path
    self.inputfilenamelist = []
    self.fileopenname.set(askopenfilename(filetypes = [("binary files","*.bin*"),("all files","*.*")]))
    basename = os.path.basename(self.fileopenname.get())
    self.inputfilenamelist.append(basename)
    self.askforanotherinput()

def askforanotherinput(self):
    inputwindow = tk.Toplevel(root)
    inputwindow.title("Inputselection")
    inputwindow.minsize(400,200)
    asklabel = tk.Label(inputwindow,text="Select another inputfile?")
    asklabel.pack()
    answeryesbutton = tk.Button(inputwindow,text="Yes")
    answeryesbutton.pack()
    answeryesbutton["command"]=lambda:[inputwindow.destroy(),self.fileopening()]
    answernobutton = tk.Button(inputwindow,text="No")
    answernobutton.pack()
    answernobutton["command"]=lambda:[inputwindow.destroy(),self.fileopeningcounter.set(0)]

有人可以帮助我吗?事情是我需要这个“方法调用循环”,因为我正在使用打开的文件进行整体的进一步数据转换。

0 个答案:

没有答案