在如下的代码段竟然报错UnboundLocalError: local variable 'f' referenced before assignment
原来是函数内部有语句with open as f
,将f
写入了符号表,第二遍解释器进行解读的时候在局部符号表中查到有f
,但是f
的使用行数比定义行数要早,所以报错了。
f=Forword()
...
def test():
f.load_state_dict(checkpoint['f'])
...
with open() as f: