首页 > 解决方案 > 如何多线程会话?

问题描述

我正在尝试对我的 python 脚本进行多线程处理,该脚本通过带有“threading”模块的 sqlalchemy 与 mysql 一起使用

from threading import Thread

但是多次调用正在粉碎mysql。

如果我做对了,原因是会话对象被设计为一次只处理一个调用,所以我使用以下代码实现了一个作用域会话方法:

from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker


s_session = scoped_session(sessionmaker(bind=engine))
session = s_session()

现在我收到以下错误:

“查询期间丢失与 MySQL 服务器的连接”)sqlalchemy.exc.OperationalError:(pymysql.err.OperationalError)(2013,>“查询期间丢失与 MySQL 服务器的连接”)

如何解决问题?

谢谢!

标签: pythonsqlalchemypymysql

解决方案


推荐阅读