Я пытаюсь показать путь к файлу для доступа к файлу в поле «Запись» в Tkinter.Из-за требований этой задачи я должен определить все функции в одном файле и все поля Tkinter в другом и импортировать функции в файл Tkinter.
Я попытался поместить весь код в один файл, чтобы проверить, не вызывает ли это каких-либо проблем, и он работал нормально.Проблема в том, что задача требует, чтобы я использовал отдельные .py файлы.
def open_file():
filePath = askopenfilename()
with open(filePath, 'rU') as anotherFile:
inputString = anotherFile.read()
filePathEntry.delete(0, END)
filePathEntry.insert(0, filePath)
И в другом файле:
from AT3_Functions_v2 import *
main = Tk()
main.geometry("600x400")
openfile = Button(main, text="Open Scoresheet", command=open_file).grid(row=0, column=0)
filePathEntry = Entry(main)
filePathEntry.grid(row=0, column=1)
mainloop()
Когда я помещаю оба сегмента кода в один файл, онработает безупречно, однако, когда я снова его разделяю, выдает ошибку:
NameError: global name 'filePathEntry' is not defined