我在名为task.py
的文件中包含以下代码:
def train():
saver_refine = tf.train.Saver(coarse_refine_params)
saver_refine.restore(sess, refine_ckpt.model_checkpoint_path)
我从task.py
导入:
from task import train
train.saver_refine.restore(sess, refine_ckpt.model_checkpoint_path)
我尝试做上述功能。
错误:AttributeError:'function'对象没有属性 'saver_refine'
这里可能出现什么问题?
答案 0 :(得分:2)
这是可能的,但通常没用。
def func():
pass
func.saver_refine = 1
print(func.saver_refine)
无法从外部访问局部变量,它们仅在函数运行时存在于函数体的名称空间中,并且一旦函数退出就会丢失。