1.直接在main.py函数中定义全局变量:
app = FastAPI()
data_type = 1
model_path = "path"
data_path = 'path'
shap_values_path = 'path'
2. 使用接口改变全局变量
@app.post('/change_global_data')
async def data_test(path: Change_data):
param = path.dict()
change_model_path = param['model_path']
change_data_path = param['data_path']
change_shap_value_path = param['shap_value_path']
try:
global model_path , data_path, shap_value_path
model_path = change_model_path
data_path = change_data_path
shap_value_path = change_shap_value_path
return {'status': True, 'msg': 'Success'}, 400
except Exception as e:
LOGGER.error(e)
return {'status': False, 'msg': e}, 400