如何对会话进行多线程?

时间:2019-04-23 07:48:28

标签: python sqlalchemy pymysql

我正在尝试对我的python脚本进行多线程处理,该脚本可以通过带有“线程”模块的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服务器的连接丢失”)

如何解决该问题?

  • 也许我需要多个引擎来实现scoped_session吗?
  • 也许我需要关闭会议?

谢谢!

0 个答案:

没有答案