NameError:未定义全局名称'在定义时创建错误

时间:2016-01-21 15:10:23

标签: python python-3.x tkinter listbox

我试图创建一个程序,它将加载一个文件(称为lines.txt),添加行并删除它们,我使用tkinter作为gui。但是我无法完成add_line部分,因为它始终返回“NameError:未定义全局名称',在定义时创建错误。”,它在第29行定义为listbox = Listbox(root),它失败的部分是在第{95}行def Add_Barcode(self):的{​​{1}}中。def Add(self):

listbox.insert(END, term)

1 个答案:

答案 0 :(得分:3)

如果您想稍后在Example类中使用listbox变量,则需要使用 self 声明它,例如:

self.listbox = Listbox(root)

然后再使用它:

self.listbox.insert(END, term)