解决torndb(目前对MySQLdb最好的封装)在python3.x下不能用的问题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

        我用的是python3.3,连接MySQL最常用的是MySQLdb,但官方是针对python2.x的,但是我找到一个支持python3.x的版本https://github.com/davispuh/MySQL-for-Python-3 。在python3.3下使用正常,非常给力。但是在tornado中使用的是torndb,这个是对MySQLdb的封装,但使用起来非常方便,而且现在tornado3.0.1 把torndb.py单独分出来,这样我们在其他项目中也能直接用torndb,非常人性化。但是,现在版本的torndb.py直接用在python3上会出错的,下面是我对torndb.py的一些改动:

        在torndb.py 71行,如下:

        args = dict(conv=CONVERSIONS, use_unicode=True, charset="utf8",
                    db=database, init_command=('SET time_zone = "%s"' % time_zone),
                    connect_timeout=connect_timeout, sql_mode="TRADITIONAL")

use_unicode是python2.x才有的,新的python3.x默认都是utf8,所以把use_unicode=True去掉(大胆跟我做,没事儿的哈)。

        然后在torndb.py query函数中,如下:

 def
python3.x的torndb.py 目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用 替换X:\Python37\Lib\site-packages\torndb.py 需要安装模块pymysql pip install pymysql 立即下载

相关推荐

torndb.py 兼容python3

需要在site-package文件夹下替换掉torndb.py文件,另外需要安装pymysql库,或者直接在pycharm中修改文件,复制下载文件的内容,直接粘到pip安装的torndb文件中

Tornado-数据库(torndb包)

1、torndb数据库简介    在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3.0版本开始,此模块就被独立出来,作为torndb包单独提供。torndb只是对MySQLdb的简单封装,不支持Python 3。2、torndb安装    pip install torndb3、连接初始化    class Applicatin(tornado...

czbkzmj的博客 481

python torndb使用简介

一、torndb概述 torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。 其项目主页为:https://github.com/bdarnell/torndb 。 从tornado3.0版本以后,其已经作为一个独立模块发行了。 可以通过easy_install 或pip的方式直接安装。 二、连接与查询 1、创建连接 import t

北雨南萍 9419

torndb mysql_Python开发torndb

Torndb模块概要:torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3.0版本以后,其已经作为一个独立模块发行了。可以通过easy_install 或pip的方式直接安装。# 创建连接import torndb# 数据库、账号、密码、时区db = to...

weixin_35186171的博客 198

推荐使用 Torndb:一个简洁的 MySQL 数据库包装器

推荐使用 Torndb:一个简洁的 MySQL 数据库包装器 去发现同类优质开源项目:https://gitcode.com/ 1、项目介绍 Torndb 是一个基于 MySQLdb 构建的轻量级包装器,它源自著名的 Tornado Web 框架。尽管此项目已被标记为未维护状态,但其主要目标是为 Tornado v3.0 之前的版本提供向后兼容性。对于那些寻找简单而熟悉的数据库接口的开发者来说,T...

gitblog_00046的博客 358

torndb mysql_torndb操作mysql

torndb 是一个基于 MySQLdb 封装的轻量级模块。进一步了解请阅读源码:GitHub 源码地址使用安装$ pip install torndb连接torndb.Connection(host, database, user=None, password=None, max_idle_time=25200, connect_timeout=0, time_zone=’+0:00’, cha...

weixin_35398679的博客 404

基于python3.x,使用Tornado中的torndb模块操作数据库

转载自https://www.cnblogs.com/venz-seventeen/p/7818806.html 目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用 已修改文件下载网址:https://download.csdn.net/download/mr_oldcold/11190113 1、开发环境介绍 操作系统:win1...

Mr_老冷的博客 878

python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)

关于最新的torndb.py 可以从https://github.com/bdarnell/torndb/blob/master/torndb.py下载。torndb代码结构很是简明清晰,见下图: 图1,torndb代码结构         首先连接到数据库: import torndb db=torndb.Connection('localhost','talk',us

littlethunder的专栏 1万+

python3怎么使用pyrex_python3torndb.py 的使用

image.png看torndb的github最新的提交记录已经是2016年了。image.png看官方的描述,也不准备再更新和修改 torndb.py 了。如果一直使用python2, 一直使用mysqldb, torndb 不做修改也无所谓...如果要在python3中使用torndb, torndb 就需要做修改了。因为 torndb 基于mysqldb. mysqldb不能python3...

weixin_39892447的博客 121

修改torndb的源码

连接mysql数据库,首先去百度(python win库)或者进去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 这个连接;搜索到mysqlclient,然后跟你你自己电脑的版本下载需要的版本,进pycharm命令窗输入 pip install +下载好的mysqlclient的路径,安装好之后进入torndb改源码,之后再安装一下pip install p...

change_world_program的博客 737

torndb mysql_基于python3.x,使用Tornado中的torndb模块操作数据库

目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用1、开发环境介绍操作系统:win8(64位)python版本:python3.6(32位),IDE:pycharm2、安装torndb(这里使用pip进行安装)pip install torndb3、源码修改修改MySQLdbtorndb是依赖于MySQLdb实现的对MySQL数据库操...

weixin_39892309的博客 295

python3 torndb:CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[f

问题:把一个项目从python2 升级到python3时,发现torndb不能用了。提示如下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/micstu/.local/lib/python3.5/site-packages/torndb....

weixin_43183405的博客 1791

python3.6下Tornado操作数据库

目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码 修改导入模块 import pymysql.connections import pymysql.converters import pymysql.cursors # import MySQLdb.constants # import MySQLdb.converters # import My...

Kwoky的博客 3393

什么用于创建python与数据库之间的连接_Python MySQL 数据库连接不同方式

PyMySQL 驱动连接什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。PyMySQL ...

weixin_39955925的博客 217

Python开发【模块】:torndb

Torndb模块   概要:torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3.0版本以后,其已经作为一个独立模块发行了。可以通过easy_install 或pip的方式直接安装。 错误: 出现这种情况后,需要载windows上安装...

abchhcba2014的博客 195
上一篇: Qt贪吃蛇(代码裸写,不用creator)
下一篇: python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)
littlethunder
博客等级 码龄15年 591粉丝 67原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值