使用带有importlib.reload的Flask导入app.module(app.module)

时间:2018-04-30 15:06:29

标签: python

在我的Flask应用程序中,我有这个导入语句:

from app.my_module import *

在某些部分我需要保持模块最新,所以我做了以下几点:

importlib.reload(app.my_module)

上述行导致以下错误:

  

属性错误:'烧瓶'对象没有属性'实用程序'

如何在不提出错误的情况下重新加载app.my_module? 提前致谢

1 个答案:

答案 0 :(得分:0)

您不应该尝试构建业务逻辑,因为可能会更改模块变量,因此必须利用重新加载模块等技巧。如果您的模型可能在一天中的不同时间产生不同的值,则应该明确表达该行为,例如:通过使用对象实例,函数或数据集合,如dict。