добавление имени файла в список в tkinter - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть метод, который открывает файл, а затем вызывает другой метод, который открывает окно (я использую 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)]

Кто-нибудь может мне помочь?Дело в том, что мне нужен этот "цикл вызова метода", поскольку я использую открытые файлы для дальнейшего преобразования данных в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...