Все еще изучаю Python, вопрос новичка здесь.Я создаю простой графический интерфейс пользователя tkinter, который загружает данные JSON, а затем позволяет пользователю выбирать загруженные данные для печати.Вот описание моей архитектуры и проблемы:
1) В графическом интерфейсе у меня есть кнопка загрузки, которая вызывает функцию LoadData, чтобы открыть каталог, содержащий несколько текстовых файлов JSON
2)LoadData проверяет, существует ли определенное имя файла «AutoPilot.txt», и если это так, другая функция, LoadAutopilotData, называется
3) LoadAutopilotData создает экземпляр класса Data и заполняет егоДанные JSON
После завершения функций я хочу получить доступ к экземпляру класса данных, который я создал во внутренней области (APtime), но я не могу этого сделать.
Фрагмент файла 1:
loadBtn = Button(toolbar, image=useImg1, command=LoadData)
Фрагмент файла 2:
def LoadData() :
# Get data Path from the User
path = askdirectory()
# Go to that directory
os.chdir(path)
# Check directory to see if AutoPilot.log is available
try:
Autopilot = open("AutoPilot.txt")
Load_Autopilot = True
except:
Load_Autopilot = False
# If Autopilot data exists, load it and populate the listbox
if Load_Autopilot == True:
LoadAutopilotData()
print(APtime.val)
Фрагмент файла 3:
def LoadAutopilotData() :
filedata = open( 'AutoPilot.txt' )
if len( sys.argv) >= 2:
controller = sys.argv[1]
APtime = Data("Time", [], "sec")
, где File3 продолжается дозаполнить экземпляр класса данных.У меня проблема в том, что я могу получить доступ только к APtime в File3, а не в функциях «более высокого» уровня.Любая помощь очень ценится.Спасибо!