'function'对象没有属性

时间:2017-09-06 09:17:35

标签: python tensorflow

我在名为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'

这里可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

这是可能的,但通常没用。

def func():
    pass

func.saver_refine = 1
print(func.saver_refine)

无法从外部访问局部变量,它们仅在函数运行时存在于函数体的名称空间中,并且一旦函数退出就会丢失。