这通常有效;然而,这不是这个时候:
def fn(text):
def fn2():
print text
fn2()
我怎样才能解决这个问题?
谢谢。
编辑:我不想传递文本。
我建议阅读此页面:http ://eli.thegreenplace.net/2011/05/15/understanding-unboundlocalerror-in-python/
那么异常从何而来?引用常见问题解答:
这是因为当您对作用域中的变量进行赋值时,该变量成为该作用域的本地变量,并隐藏外部作用域中任何类似命名的变量。