怎么会呢cursor.rowfactory(cx_oracle)以字典格式返回每一行?

2024-10-06 10:27:08 发布

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

这是怎么回事?我已经查过文件了。上面写着cursor.rowfactory是一个属性,允许用户定义如何检索行的格式。然而,我没有看到任何关于如何定义它的例子。然后我找到了上面的答案。我完全迷失了方向,完全不知道这是怎么回事。有人能解释一下那是干什么的吗?属性.rowfactory是什么?那么makeDictFactory是如何工作的呢?createRow在做什么,args包含什么? 我能查到一些文件吗?在

def makeDictFactory(cursor):
    columnNames = [d[0] for d in cursor.description]
    def createRow(*args):
       return dict(zip(columnNames, args))
    return createRow

curs.rowfactory = makeDictFactory(curs)
curs.fetchone()

Code from here


Tags: 文件用户return属性定义def格式args