【发布时间】:2017-12-09 18:46:54
【问题描述】:
所以我正在尝试创建一个在框架(设置为类)之间共享信息的 GUI,并遇到了这个错误,尽管经过数小时的谷歌搜索和尝试不同的事情,但没有运气解决。我只是想创建一个可以写入和读取其他类的库。我创建此测试代码只是为了调试问题,如果您想查看我的主要代码,请告诉我,谢谢。
class Vars():
global vari
vari = dict(Sifo = False, Username = "", Password = "", Event = "", Time = "")
def GetVars(self, var):
print "1"
return vari.pop(var)
def SendVars(self, var, val):
print"2"
vari[str(var)] = val
class maintest():
def test(self):
yes = raw_input("Yes: ")
if yes == "1":
yes = True
else:
yes = False
self.result(yes)
def result(self, reslt):
if reslt == True:
yes = True
else:
yes = False
Vars.SendVars('yes', yes)
a = maintest()
a.test()
print Vars.GetVars('yes')
输出:
Yes: 1
Traceback (most recent call last):
File "/Users/jacobsifodaskalakis/Documents/LiClipse
Workspace/Test/Test4.py", line 43, in <module>
a.test()
File "/Users/jacobsifodaskalakis/Documents/LiClipse
Workspace/Test/Test4.py", line 31, in test
self.result(yes)
File "/Users/jacobsifodaskalakis/Documents/LiClipse
Workspace/Test/Test4.py", line 40, in result
Vars.SendVars('yes', yes)
TypeError: unbound method SendVars() must be called with Vars
instance as first argument (got str instance instead)
【问题讨论】:
标签: python-2.7 dictionary tkinter typeerror