python - 如何多线程会话?
问题描述
我正在尝试对我的 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 服务器的连接”)
如何解决问题?
- 也许我需要多个引擎来实现 scoped_session?
- 也许我需要关闭会话?
谢谢!
解决方案
推荐阅读
- android - 如何更新蓝牙 LeScanCallback 中的文本视图?
- oracle - 尽管有提示,Oracle 并未在简单查询中使用索引
- c - 将数组传递给函数会更改函数“sizeof(array)”
- svn - 我应该硬包装 SVN 提交消息吗
- plsql - 在 PL/SQL 中的循环中更改数据库动态传递值
- php - 如何在php中更改字体颜色并在函数上添加空格
- django - 将python打印到textarea时如何从python中删除新的行标签?
- arrays - Vuejs axios如何用键传递数组?
- three.js - InstancedBufferGeometry 看相机
- c - 使用 gcc 抑制 -Wunused-value