Python 将变量从一个脚本导入另一个脚本:name错误:name';XXXX和x27;没有定义

Python 将变量从一个脚本导入另一个脚本:name错误:name';XXXX和x27;没有定义,python,python-3.x,user-interface,tkinter,compiler-errors,Python,Python 3.x,User Interface,Tkinter,Compiler Errors,我有一个脚本a.py(上图)。我的目标是在下面tkinter脚本的滚动文本框中打印“结果” if __name__ == '__main__': #####Something with ###something else###; #####Something more##### for ##something###: if ##something: pass else: Results = #so

我有一个脚本a.py(上图)。我的目标是在下面tkinter脚本的滚动文本框中打印“结果”

if __name__ == '__main__':  
#####Something
with ###something else###;
    #####Something more#####
    for ##something###:
        if ##something:
            pass
        else:
            Results = #something
下面是我尝试构建gui并输出“结果”,但NameError:未定义名称“a”


我遗漏了什么?

编辑:现在我明白你的问题了。当您从导入中使用
时*
会将
a
中的所有内容直接导入到您的命名空间中。这意味着,您不应该使用
a.Results
,而应该只使用
Results
。如果您想将其保留在
a
名称空间中,您可以
导入a

您的代码中没有定义
a
。尝试过这一点,但现在“name'Results'未定义”@defjamvan听起来好像您一般不理解模块。我建议给出,或者至少是Python部分中的包。
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()