Python 将变量从一个脚本导入另一个脚本:name错误:name';XXXX和x27;没有定义
我有一个脚本a.py(上图)。我的目标是在下面tkinter脚本的滚动文本框中打印“结果”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
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()