如何将变量传递给openapi python flask控制器?

如何将变量传递给openapi python flask控制器?,python,flask,openapi,openapi-generator,connexion,Python,Flask,Openapi,Openapi Generator,Connexion,我在一个更大的python项目中使用生成的openapi python flask服务器(由openapi-generator-cli-4.2.3.jar生成)。其中一个openapi控制器需要访问我的数据库。另一个控制器需要对象列表。python项目已经在使用这两种信息 我的想法是将所有需要的信息作为变量传递到main方法中(in uu main_uu.py)。但是我如何将变量传递给控制器或其中的函数呢?还有其他(更好的)方法吗 openapi主要方法: def main():#添加:db_连

我在一个更大的python项目中使用生成的openapi python flask服务器(由openapi-generator-cli-4.2.3.jar生成)。其中一个openapi控制器需要访问我的数据库。另一个控制器需要对象列表。python项目已经在使用这两种信息

我的想法是将所有需要的信息作为变量传递到main方法中(in uu main_uu.py)。但是我如何将变量传递给控制器或其中的函数呢?还有其他(更好的)方法吗

openapi主要方法:

def main():#添加:db_连接:dict,my_对象:list
app=connexion.app(\uuuuu name\uuuuuuu,specification\udir='./openapi/'))
app.app.json_encoder=encoder.JSONEncoder
应用程序添加api('openapi.yaml',
参数={'title':'myapi'},
pythonic_参数=真)
应用程序运行(端口=8080)
谢谢你的帮助

我在github上发现了以下问题,但没有实际的解决方案:

您应该在de main函数之外实例化变量:

db=SQLAlchemy()
ma=棉花糖()
记录器=工厂\记录器()
def init_api():
app=connexion.app(\uuuuu name\uuuuuu,specification\u dir=“./swagger/”)
app.add_api(“swagger.yaml”,arguments={“title”:“files”})
app.app.config[“SQLALCHEMY\u TRACK\u MODIFICATIONS”]=False
db.init_应用程序(app.app)
ma.init_应用程序(app.app)
申请前申请(申请前)
返回应用程序
并将此变量导入到要使用的位置:

从my_服务器导入数据库

从my_服务器导入记录器