运行以下代码时,出现错误“ UnboundLocalError:分配前引用了本地变量'start_time'”。我该如何解决这个问题?
我使用Windows 7 Ultimate的Spyder(Python 2.7)。 My full code line here
答案 0 :(得分:0)
因为没有代码:
例外UnboundLocalError
在对函数或方法中的局部变量进行引用但没有值绑定到该变量时引发。这是NameError的子类。 [reference]
因此在此示例中:
counter = 0
def count():
counter += 1
return counter
count()
您将得到一个UnboundLocalError,因为即使将计数器分配在最上面,在函数范围内(本地)却不是。在分配之前已被引用。
就像在您的代码中一样,start_time
在实际分配之前(即在它拥有任何值之前)正在被评估或添加到其他内容中。