猿问

将变量从一个脚本导入另一个脚本:NameError: name 'XXXX' 未定义

if __name__ == '__main__':  

#####Something

with ###something else###;

    #####Something more#####

    for ##something###:

        if ##something:

            pass

        else:

            Results = #something

我有一个脚本 a.py(above)。我的目标是在下面 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()

这是我尝试构建 gui 并输出 'Results' 但 NameError: name 'a' is not defined


我错过了什么?


慕尼黑5688855
浏览 124回答 1
1回答

手掌心

编辑:现在我看到了你的问题。当您使用 a 时,from a import *它会将所有内容a直接导入您的命名空间。这意味着a.Results您应该使用Results. 如果你想把它保存在a命名空间中,你可以import a改为。
随时随地看视频慕课网APP

相关分类

Python
我要回答