Python 将烧瓶导入应用程序模块与导入库重新加载(应用程序模块)一起使用
在我的Flask应用程序中,我有以下导入语句:Python 将烧瓶导入应用程序模块与导入库重新加载(应用程序模块)一起使用,python,Python,在我的Flask应用程序中,我有以下导入语句: from app.my_module import * 在某些方面,我需要使模块保持最新,因此我做了以下工作: importlib.reload(app.my_module) 上述行导致以下错误: AttributeError:“Flask”对象没有属性“utilities” 如何重新加载app.my_模块而不引起该错误? 提前感谢您您不应该尝试构建业务逻辑,因为模块变量可能会发生变化,而必须利用诸如重新加载模块之类的技巧。如果您的模型可能在一
from app.my_module import *
在某些方面,我需要使模块保持最新,因此我做了以下工作:
importlib.reload(app.my_module)
上述行导致以下错误:
AttributeError:“Flask”对象没有属性“utilities”
如何重新加载app.my_模块而不引起该错误?
提前感谢您您不应该尝试构建业务逻辑,因为模块变量可能会发生变化,而必须利用诸如重新加载模块之类的技巧。如果您的模型可能在一天中的不同时间产生不同的值,则应明确该行为,例如,通过使用对象实例、函数或数据收集(如dict)。Flask调试模式应为您自动重新加载…它不是:-(,您可以在此处查看详细问题:您是否在仅导入
flask
时使用过flask.utilities
?很抱歉,我不明白您的问题,事实上实际的模块是app.utilities。@我可以执行以下导入app.my_模块…导入lib.reload(app.my_模块)
并访问函数和变量,例如app.my\u module.my\u variable
。但这有点烦人/代码中有很多冗余/感觉不对劲。因此,可能还有其他解决方法。