pymysql默认游标类的名称

2024-06-17 11:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是个愚蠢的问题,但我在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,但我更喜欢显式的。在


Tags: 文档import名称信息数据库hostdbcursor
1条回答
网友
1楼 · 发布于 2024-06-17 11:25:23

当然,我一发布这篇文章,我就在via找到了答案:

>>> import pymysql                                                                                                                                                                                                                            
>>> help(pymysql.cursors)

Help on module pymysql.cursors in pymysql:

NAME
    pymysql.cursors - # -*- coding: utf-8 -*-

CLASSES
    builtins.object
        Cursor
            SSCursor
        DictCursorMixin
            DictCursor(DictCursorMixin, Cursor)
            SSDictCursor(DictCursorMixin, SSCursor)

答案是pymysql.cursors.Cursor。文档。。。在

相关问题 更多 >