python oracle 查询返回字典

Posted Go_Forward

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python oracle 查询返回字典相关的知识,希望对你有一定的参考价值。

from: https://sourceforge.net/p/cx-oracle/mailman/message/27145597/

I‘d do it with a "row factory", here are two examples, one which builds a dictionary, the other one builds a "named tuple" and is very similar to sqlite3.Row.

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

def makeNamedTupleFactory(cursor):
    columnNames = [d[0].lower() for d in cursor.description]
    import collections
    Row = collections.namedtuple(Row, columnNames)
    return Row
Then, just after the cs.execute() call, you can add:
cs.rowfactory = makeDictFactory(cs)
# or
cs.rowfactory = makeNamedTupleFactory(cs)

-- 
#Amaury Forgeot d‘Arc

以上是关于python oracle 查询返回字典的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

python多个字典“合并”成一个字典

Python代码阅读(第19篇):合并多个字典

python MySQL执行SQL查询结果返回字典

Python代码阅读(第26篇):将列表映射成字典

python查询mysql以字典返回