最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlalchemy對(duì)象轉(zhuǎn)dict的示例

 更新時(shí)間:2014年04月22日 09:58:00   作者:  
這篇文章主要介紹了sqlalchemy對(duì)象轉(zhuǎn)dict的示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

def sa_obj_to_dict(obj, filtrate=None, rename=None):
    """
    sqlalchemy 對(duì)象轉(zhuǎn)為dict
    :param filtrate: 過(guò)濾的字段
    :type filtrate: list or tuple
    :param rename: 需要改名的,改名在過(guò)濾之后處理, key為原來(lái)對(duì)象的屬性名稱,value為需要更改名稱
    :type rename: dict
    :rtype: dict
    """

    if isinstance(obj.__class__, DeclarativeMeta):
        # an SQLAlchemy class
        #該類的相關(guān)類型,即直接與間接父類
        cla = obj.__class__.__mro__
        #過(guò)濾不需要的父類
        cla = filter(lambda c: hasattr(c, '__table__'), filter(lambda c: isinstance(c, DeclarativeMeta), cla))
        columns = []
        map(lambda c: columns.extend(c.__table__.columns), cla[::-1])
        # columns = obj.__table__.columns
        if filtrate and isinstance(filtrate, (list, tuple)):
            fields = dict(map(lambda c: (c.name, getattr(obj, c.name)), filter(lambda c: not c.name in filtrate, columns)))
        else:
            fields = dict(map(lambda c: (c.name, getattr(obj, c.name)), columns))
        # fields = dict([(c.name, getattr(obj, c.name)) for c in obj.__table__.columns])
        if rename and isinstance(rename, dict):
            #先移除key和value相同的項(xiàng)
            _rename = dict(filter(lambda (k, v): str(k) != str(v), rename.iteritems()))
            #如果原始key不存在,那么新的key對(duì)應(yīng)的值默認(rèn)為None
            #如果新的key已存在于原始key中,那么原始key的值將被新的key的值覆蓋
            # map(lambda (k, v): fields.setdefault(v, fields.pop(k, None)), _rename.iteritems())
            map(lambda (k, v): fields.update({v: fields.pop(k, None)}), _rename.iteritems())
        #
        return fields
    else:
        return {}

相關(guān)文章

  • 解讀MaxPooling1D和GlobalMaxPooling1D的區(qū)別

    解讀MaxPooling1D和GlobalMaxPooling1D的區(qū)別

    這篇文章主要介紹了MaxPooling1D和GlobalMaxPooling1D的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)

    Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)

    使用Pandas的pivot方法可以將DF進(jìn)行旋轉(zhuǎn)變換,本文將會(huì)詳細(xì)講解pivot的秘密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python函數(shù)進(jìn)階與文件操作詳情

    Python函數(shù)進(jìn)階與文件操作詳情

    這篇文章主要介紹了Python函數(shù)進(jìn)階與文件操作詳情,文章為榮啊主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Django入門優(yōu)缺點(diǎn)及環(huán)境搭建流程

    Django入門優(yōu)缺點(diǎn)及環(huán)境搭建流程

    這篇文章主要為大家介紹了Django入門優(yōu)缺點(diǎn)及環(huán)境搭建流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 解決遇到PermissionError:[Errno 13] Permission denied:XXXX錯(cuò)誤的問題

    解決遇到PermissionError:[Errno 13] Permission den

    遇到"PermissionError:[Errno 13] Permission denied"通常是權(quán)限不足導(dǎo)致,解決此問題的方法包括檢查并更改文件權(quán)限,使用管理員權(quán)限運(yùn)行命令,或接觸文件所有者,這些步驟有助于確保用戶具有執(zhí)行操作所需的權(quán)限,有時(shí),文件或目錄可能被鎖定
    2024-09-09
  • python基于爬蟲+django,打造個(gè)性化API接口

    python基于爬蟲+django,打造個(gè)性化API接口

    這篇文章主要介紹了python基于爬蟲+django,打造個(gè)性化API接口的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 一文教你利用Python畫花樣圖

    一文教你利用Python畫花樣圖

    這篇文章主要給大家介紹了關(guān)于如何利用Python畫花樣圖的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • 通過(guò)Plotly實(shí)現(xiàn)交互式數(shù)據(jù)可視化的流程步驟

    通過(guò)Plotly實(shí)現(xiàn)交互式數(shù)據(jù)可視化的流程步驟

    在數(shù)據(jù)科學(xué)和數(shù)據(jù)分析領(lǐng)域,數(shù)據(jù)可視化是一種非常重要的技術(shù),Plotly 是一個(gè)功能強(qiáng)大的 Python 可視化庫(kù),它可以幫助我們創(chuàng)建交互式的數(shù)據(jù)可視化圖表,本文將介紹如何使用 Plotly 實(shí)現(xiàn)交互式數(shù)據(jù)可視化,需要的朋友可以參考下
    2024-05-05
  • Python數(shù)據(jù)庫(kù)sqlite3圖文實(shí)例詳解

    Python數(shù)據(jù)庫(kù)sqlite3圖文實(shí)例詳解

    SQLite是一個(gè)進(jìn)程內(nèi)的庫(kù),實(shí)現(xiàn)了自給自足的、無(wú)服務(wù)器的、零配置的、事務(wù)性的SQL數(shù)據(jù)庫(kù)引擎,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)庫(kù)sqlite3的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 解決os.path.isdir() 判斷文件夾卻返回false的問題

    解決os.path.isdir() 判斷文件夾卻返回false的問題

    今天小編就為大家分享一篇解決os.path.isdir() 判斷文件夾卻返回false的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論

鄂州市| 大埔县| 景谷| 青河县| 准格尔旗| 永丰县| 鄢陵县| 革吉县| 旬邑县| 明星| 汉沽区| 龙州县| 温泉县| 穆棱市| 县级市| 金秀| 馆陶县| 鲁山县| 伊通| 分宜县| 开阳县| 灵武市| 裕民县| 临沂市| 钦州市| 淳化县| 云南省| 阜宁县| 阳泉市| 安顺市| 黄平县| 平江县| 慈利县| 廊坊市| 乌苏市| 罗山县| 大连市| 连南| 延边| 岑溪市| 余干县|