我用的是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
481


在python3.x下不能用的问题&spm=1001.2101.3001.11974&articleId=8917378&d=1&t=3&u=9a8b015d284b440f85bbfaf8cfc604d4)

被折叠的 条评论
为什么被折叠?



