Импорт переменной из одного сценария в другой: NameError: имя 'XXXX' не определено - PullRequest
0 голосов
/ 10 сентября 2018
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()

Вот моя попытка построить графический интерфейс и вывести «Results», но ошибка NameError: имя «a» не определено

Что мне не хватает?

1 Ответ

0 голосов
/ 10 сентября 2018

РЕДАКТИРОВАТЬ : Теперь я вижу вашу проблему.Когда вы используете from a import *, он импортирует все из a прямо в ваше пространство имен.Это означает, что вместо использования a.Results вы должны просто использовать Results.Если вы хотите сохранить его в пространстве имен a, вместо этого вы можете import a.

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