如何解决如何在烧瓶中的 2 个 API 定义之间共享变量?
我的代码是这样的。我正在使用 Flask。
import *
def model_loading():
##function###
@app.route('training',methods=['GET','POST','OPTIONS'])
def training():
###function###
model_loading()
@app.route('prediction','OPTIONS'])
def prediction():
###function###
models_out.predict()
if __name__ == '__main__':
models_out = model_loading()
在上面的代码中,models_out
字典会在执行开始时加载我所有的模型。当收到训练新模型的请求时,再次训练后,我将调用 model_loading
函数以使用新模型更新 models_out
字典。但是在调用预测请求时,我更新的新模型没有反映在 models_out
字典中。如何处理?。
解决方法
您可以将其定义为全局变量。
import *
models_out = None
def model_loading():
##function###
@app.route('training',methods=['GET','POST','OPTIONS'])
def training():
global models_out
###function###
models_out = model_loading()
@app.route('prediction','OPTIONS'])
def prediction():
global models_out
###function###
models_out.predict()
if __name__ == '__main__':
models_out = model_loading()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。