У меня есть метод, который открывает файл, а затем вызывает другой метод, который открывает окно (я использую 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)]
Кто-нибудь может мне помочь?Дело в том, что мне нужен этот "цикл вызова метода", поскольку я использую открытые файлы для дальнейшего преобразования данных в целом.