sqlalchemy连接池每次都被初始化

在使用sqlalchemy连接池的时候,create engine放在一个class的__init__函数中,每次别的模块去调用这个class的时候都会重新初始化一个连接池,导致连接池没有发挥出效果来,每次调用这个class都会产生一个连接池,并且只使用这个连接池中的一个连接。
连接池状态如图
代码如下
def init(self): self.engine = create_engine(MYSQL_URI, connect_args={'charset': 'utf8'}, pool_size=20, max_overflow=0,pool_timeout=1,pool_recycle=100, encoding="utf-8") self.metadata = MetaData(self.engine) self.Base = declarative_base(metadata=self.metadata) self.conn = self.engine.connect()

请问这种问题改怎么处理

连接池应该封装在一个工具类中,每次需要连接时,从工具类中获取连接对象就行了。
可参考:https://www.cnblogs.com/yinliang/p/11784911.html
如有帮助,望【采纳】。

连接池状态如图所示

img
程序调用时,连接池如图所示