if __name__ == '__main__':
#####Something
with ###something else###;
#####Something more#####
for ##something###:
if ##something:
pass
else:
Results = #something
У меня есть скрипт a.py (см. Выше). Моя цель - напечатать «Результаты» в текстовом поле с прокруткой в приведенном ниже сценарии tkinter.
from tkinter import *
from tkinter import scrolledtext
import os
from a import *
root = Tk()
##building frame, buttons and scrolled text box###
txt.insert(0.0, a.Results) #NameError: name 'a' is not defined
txt.grid(column=0,row=15)
root.mainloop()
Вот моя попытка создать графический интерфейс и вывести `` Результаты '', но NameError: имя 'a' не определено
Что мне не хватает?
РЕДАКТИРОВАТЬ: Теперь я вижу вашу проблему. Когда вы используете from a import *
, он импортирует все из a
прямо в ваше пространство имен. Это означает, что вместо использования a.Results
вы должны просто использовать Results
. Если вы хотите сохранить его в пространстве имен a
, вы можете вместо этого import a
.
Пробовал, но теперь "имя" Результаты "не определено"
@defjamvan Похоже, вы не разбираетесь в модулях в целом. Я бы рекомендовал дать это чтение, или хотя бы раздел Пакеты на Python.
Нигде в вашем коде вы не определяете
a
.