Я пытаюсь получить значение из замыкания в другом модуле.Когда я нажимаю кнопку в графическом интерфейсе, диалоговое окно файла создает строку с путем к файлу (так что этот шаг работает).Строка должна быть доступна в main.py
.Этот шаг не работает, в main
он всегда None
.
Это то, что у меня есть в файле main.py
:
import mat_import
import GUI
filename1 = GUI.gui()
print(filename1)
Это то, что у меня есть вGUI.py
from tkinter import *
from tkinter import filedialog
from PIL import ImageTk, Image
import os
import math
import sys
def gui():
mainpage = Tk()
def choose_file1():
filename1 = filedialog.askopenfilename()
lbl_read_file1_path = Label()
lbl_read_file1_path.configure(text = filename1)
lbl_read_file1_path.grid(column=1, row=5, sticky="W", columnspan=3)
return filename1
def returnfile1():
return choose_file1()
button_read_file1 = Button(mainpage, text="Durchsuchen...", command = returnfile1)
button_read_file1.config(height = 1, width = 15)
button_read_file1.grid(column=0, row=5, sticky="W")
mainloop()
Что мне нужно изменить, чтобы «напечатать» строку с именем файла из функции choose_file1
(определенной внутри функции gui
) в файле main.py
?