这可能是个愚蠢的问题,但我在pymysql的文档中找不到相关信息。什么是pymysql默认的游标类?当我没有在连接到数据库时指定游标类,我的查询将为响应中的每一行返回一个列表。在
当我指定pymysql.cursors.dictcursors我收到了字典的回复。我想能够改变他们之间的不同连接在一个脚本。在
我用一个上下文管理器编写了一个小函数来生成游标,但是每次都需要指定cursorclass的名称。我知道我可以解决这个问题,但是知道默认游标类的名称会更好。在
from contextlib import contextmanager
import pymysql
@contextmanager
def openDb(host=DB_HOST, database=DB_DATABASE,
user=DB_USER, cursor=DB_CURSOR):
"""
Simple context manager for opening a db connection
"""
with pymysql.connect(host=host, database=database, user=user,
cursorclass=cursor) as cur:
yield cur
我可以这样写:
^{pr2}$让它默认为默认的cursorclass,但我更喜欢显式的。在
当然,我一发布这篇文章,我就在via找到了答案:
答案是
pymysql.cursors.Cursor
。文档。。。在相关问题 更多 >
编程相关推荐