2011-11-30 70 views
10
elif(listb[0] == "-test"): 
    run_all.set("testview") 
    listb.pop[0] 

ERROR: Exception in Tkinter callback Traceback (most recent call last): File "/tools/python/2.7.2/lib/python2.7/lib-tk/Tkinter.py", line 1410, in call return self.func(*args) File "./edit.py", line 581, in populate listb.pop[0] TypeError: 'builtin_function_or_method' object is not subscriptable类型错误:“builtin_function_or_method”对象未标化的

线路#581是由在上面的代码最后弹出语句表示。 run_all是一个StringVar。

为什么我得到这个错误,它是如何解决的?

回答

14

我想你想

listb.pop()[0] 

表达listb.pop是一个有效的Python表达式这导致对pop方法的引用,但不实际调用该方法。您需要添加打开和关闭括号来调用该方法。

+0

感谢。有效。 – Ani

4

您试图访问流行音乐,好像是一个列表或tupple,但流行音乐不是。这是一种方法。

3

,而不需要编写listb.pop[0]

listb.pop()[0] 
     ^
     | 
相关问题