【问题标题】:Importing variable from one script to another: NameError: name 'XXXX' is not defined将变量从一个脚本导入另一个:NameError: name 'XXXX' is not defined
【发布时间】:2018-09-10 17:58:34
【问题描述】:
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()

这是我构建 gui 并输出“结果”的尝试,但 NameError: name 'a' is not defined

我错过了什么?

【问题讨论】:

  • 您在代码中没有定义a

标签: python python-3.x user-interface tkinter compiler-errors


【解决方案1】:

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

【讨论】:

  • 试过了,但现在“名称'结果'未定义”
  • @defjamvan 听起来您一般不了解模块。我建议提供this a read,或至少提供Python 中的包 部分。
猜你喜欢
  • 1970-01-01
  • 2022-12-02
  • 2013-04-09
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2023-01-08
  • 1970-01-01
相关资源
最近更新 更多