【发布时间】:2017-06-21 06:08:26
【问题描述】:
我的代码是这样设计的
while True:
globvar = 0
def test(self, response):
#something
callback=self.set_globvar_to_one
def set_globvar_to_one(self, response):
global globvar
globvar = raw_input("Please enter 'hello':")
set_globvar_to_one()
if globvar.strip() == 'hello':
continue
else:
print 'Goodbye'
break
但我收到以下错误
TypeError: set_globvar_to_one() 只需要 2 个参数(给定 0)
更新: 我想获取在函数中分配的 globvar 变量,并在函数之外使用它 问题是参数不是在函数之外定义的
【问题讨论】:
-
为什么会有两个不同的同名函数?
-
我不知道您要实现什么目标,但您显然没有朝着正确的方向前进...您应该解释您要解决的真正问题(以及上下文)而是。
-
是的,@brunodesthuilliers 所说的没有全貌,很难看到您希望实现的目标。
-
很酷,不是你已经编辑了它似乎是我编辑的答案@kim