首页 > 解决方案 > cursor.rowfactory (cx_oracle) 如何以字典格式返回每一行?

问题描述

这是如何运作的?我查阅了文档。它说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()

来自这里的代码

标签: pythonsqloraclecx-oracle

解决方案



推荐阅读