def main_function():
variable = blur.copy() #copy of a blurred image that is defined in main_function
def sub_function():
global res
variable = a_library_function(variable, other parameters)
sub_function()
main_function() 当我尝试运行代码时,ıt返回"name 'variable‘未定义“。没有main_function,它工作得很好。我这么做是因为有很多sub_functions,我想同时调用它们。
发布于 2015-12-05 20:48:33
在四个子函数中将variable定义为nonlocal:
def sub_function():
nonlocal variablehttps://stackoverflow.com/questions/34110638
复制相似问题