我有一个打开文件然后调用另一个方法的方法, 这会打开一个窗口(我正在使用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)]
有人可以帮助我吗?事情是我需要这个“方法调用循环”,因为我正在使用打开的文件进行整体的进一步数据转换。