婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python munch庫的使用解析

python munch庫的使用解析

熱門標簽:河北防封卡電銷卡 應電話機器人打電話違法嗎 地圖標注線上如何操作 電銷機器人的風險 400電話辦理哪種 天津電話機器人公司 手機網頁嵌入地圖標注位置 開封語音外呼系統代理商 開封自動外呼系統怎么收費

字典是 Python 中基礎的數據結構之一,字典的使用,可以說是非常的簡單粗暴,但即便是這樣一個與世無爭的數據結構,仍然有很多人 "看不慣它" 。
也許你并不覺得,但我相信,你看了這篇文章后,一定會和我一樣,對原生字典開始有了偏見。
我舉個簡單的例子吧
當你想訪問字典中的某個 key 時,你需要使用字典特定的訪問方式,而這種方式需要你鍵入 一對中括號 還有 一對引號

>>> profile = dict(name="iswbm")
>>> profile
{'name': 'iswbm'}
>>> profile["name"]
'iswbm'

是不是開始覺得忍無可忍了?
如果可以像調用對象屬性一樣使用 . 去訪問 key 就好了,可以省去很多多余的鍵盤擊入,就像這樣子

>>> profile.name
'iswbm'

是的,今天這篇文章就是跟大家分享一種可以直接使用 . 訪問和操作字典的一個黑魔法庫 -- munch。

1. 安裝方法

使用如下命令進行安裝

$ python -m pip install munch

2. 簡單示例

munch 有一個 Munch 類,它繼承自原生字典,使用 isinstance 可以驗證

>>> from munch import Munch
>>> profile = Munch()
>>> isinstance(profile, dict)
True
>>>

并實現了點式賦值與訪問,profile.name 與 profile['name'] 是等價的

>>> profile.name = "iswbm"
>>> profile.age = 18
>>> profile
Munch({'name': 'iswbm', 'age': 18})
>>>
>>> profile.name
'iswbm'
>>> profile["name"]
'iswbm'

3. 兼容字典的所有操作

本身 Munch 繼承自 dict,dict 的操作也同樣適用于 Munch 對象,不妨再來驗證下
首先是:增刪改查

# 新增元素
>>> profile["gender"] = "male"
>>> profile
Munch({'name': 'iswbm', 'age': 18, 'gender': 'male'})

# 修改元素
>>> profile["gender"] = "female"
>>> profile
Munch({'name': 'iswbm', 'age': 18, 'gender': 'female'})

# 刪除元素
>>> profile.pop("gender")
'female'
>>> profile
Munch({'name': 'iswbm', 'age': 18})
>>>
>>> del profile["age"]
>>> profile
Munch({'name': 'iswbm'})

再者是:一些常用方法

>>> profile.keys()
dict_keys(['name'])
>>>
>>> profile.values()
dict_values(['iswbm'])
>>>
>>> profile.get('name')
'iswbm'
>>> profile.setdefault('gender', 'male')
'male'
>>> profile
Munch({'name': 'iswbm', 'gender': 'male'})

4. 設置返回默認值

當訪問一個字典中不存在的 key 時,會報 KeyError 的錯誤

>>> profile = {}
>>> profile["name"]
Traceback (most recent call last):
  File "stdin>", line 1, in module>
KeyError: 'name'

對于這種情況,通常我們會使用 get 來規避

>>> profile = {}
>>> profile.get("name", "undefined")
'undefined'

當然你在 munch 中仍然可以這么用,不過還有一種更好的方法:使用 DefaultMunch,它會在你訪問不存在的 key 時,給你返回一個設定好的默認值

>>> from munch import DefaultMunch
>>> profile = DefaultMunch("undefined", {"name": "iswbm"})
>>> profile
DefaultMunch('undefined', {'name': 'iswbm'})
>>> profile.age
'undefined'
>>> profile
DefaultMunch('undefined', {'name': 'iswbm'})

5. 工廠函數自動創建key

上面使用 DefaultMunch 僅當你訪問不存在的 key 是返回一個默認值,但這個行為并不會修改原 munch 對象的任何內容。
若你想訪問不存在的 key 時,自動觸發給原 munch 中新增你想要訪問的 key ,并為其設置一個默認值,可以試一下 DefaultFactoryMunch 傳入一個工廠函數。

>>> from munch import DefaultFactoryMunch
>>> profile = DefaultFactoryMunch(list, name='iswbm')
>>> profile
DefaultFactoryMunch(list, {'name': 'iswbm'})
>>>
>>> profile.brothers
[]
>>> profile
DefaultFactoryMunch(list, {'name': 'iswbm', 'brothers': []})

6. 序列化的支持

Munch 支持序列化為 JSON 或者 YAML 格式的字符串對象
轉換成 JSON

>>> from munch import Munch
>>> munch_obj = Munch(foo=Munch(lol=True), bar=100, msg='hello')
>>>
>>> import json
>>> json.dumps(munch_obj)
'{"foo": {"lol": true}, "bar": 100, "msg": "hello"}'

轉換成 YAML

>>> from munch import Munch
>>> munch_obj = Munch(foo=Munch(lol=True), bar=100, msg='hello')
>>> import yaml
>>> yaml.dump(munch_obj)
'!munch.Munch\nbar: 100\nfoo: !munch.Munch\n  lol: true\nmsg: hello\n'
>>>
>>> print(yaml.dump(munch_obj))
!munch.Munch
bar: 100
foo: !munch.Munch
  lol: true
msg: hello

>>>

建議使用 safe_dump 去掉 !munch.Munch

>>> print(yaml.safe_dump(munch_obj))
bar: 100
foo:
  lol: true
msg: hello

以上就是關于 munch 的使用全解,替換原生字典絕無問題,munch 的進一步封裝使得數據的訪問及操作更得更加 Pythonic 了,希望有一天這個特性能夠體現在原生的字典上。

到此這篇關于python munch庫的使用解析的文章就介紹到這了,更多相關python munch庫的使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 實用工具狀態機transitions
  • 簡單理解Python中基于生成器的狀態機
  • 狀態機的概念和在Python下使用狀態機的教程
  • 淺談python中常用的excel模塊庫
  • Python 中拼音庫 PyPinyin 用法詳解
  • 教你使用Python pypinyin庫實現漢字轉拼音
  • Python爬蟲基礎之selenium庫的用法總結
  • python爬蟲之selenium庫的安裝及使用教程
  • python狀態機transitions庫詳解

標簽:宿遷 常州 蘭州 成都 六盤水 駐馬店 江蘇 山東

巨人網絡通訊聲明:本文標題《python munch庫的使用解析》,本文關鍵詞  python,munch,庫,的,使用,解析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python munch庫的使用解析》相關的同類信息!
  • 本頁收集關于python munch庫的使用解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产另类av| 欧美老女人第四色| 国产做a爰片久久毛片| 美女尤物国产一区| 青青草国产成人99久久| 午夜精品久久久久久久蜜桃app| 国产精品女主播av| 中文字幕一区二| 亚洲精品免费视频| 亚洲午夜一区二区| 视频一区二区国产| 日韩成人精品在线| 狠狠色丁香婷婷综合久久片| 国产黄色精品网站| 99久久精品免费看国产免费软件| 99久久国产综合精品麻豆| 色先锋资源久久综合| 欧美亚洲动漫制服丝袜| 日韩视频一区二区| 久久精品欧美日韩| 亚洲精选视频在线| 麻豆传媒一区二区三区| 国产精品原创巨作av| 99久久综合国产精品| 欧美精选一区二区| 久久欧美中文字幕| 一区二区三区在线观看网站| 丝袜亚洲另类丝袜在线| 国产呦萝稀缺另类资源| 97久久超碰精品国产| 欧美一区二区福利在线| 国产欧美一区二区三区在线看蜜臀 | 国产乱子轮精品视频| 成人性生交大合| 欧美日本一区二区| 久久午夜色播影院免费高清| 亚洲色欲色欲www在线观看| 男男视频亚洲欧美| 91视频www| 久久久亚洲精品一区二区三区| 亚洲精品v日韩精品| 国内精品视频666| 在线精品视频免费观看| 国产三级欧美三级| 日本不卡在线视频| 91美女片黄在线| 久久久影视传媒| 午夜不卡av免费| 91蜜桃在线免费视频| 精品国产区一区| 性做久久久久久久免费看| 国产在线观看免费一区| 欧美肥妇bbw| 亚洲欧美国产77777| 激情综合色丁香一区二区| 欧美调教femdomvk| 亚洲免费资源在线播放| 国产99精品国产| 精品裸体舞一区二区三区| 亚洲国产综合视频在线观看| 91在线视频播放| 国产精品久久久久久久久快鸭 | 91在线视频官网| 国产亚洲1区2区3区| 国产一区二区三区黄视频| 91精品国产91久久久久久一区二区| 亚洲婷婷综合色高清在线| 国产一区999| 久久久久国产精品厨房| 美国十次综合导航| 欧美精品三级日韩久久| 亚洲成av人片一区二区梦乃| 91老师片黄在线观看| 亚洲欧洲精品一区二区三区不卡| 国产精品一区二区黑丝| 久久这里只有精品首页| 男女性色大片免费观看一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲chinese男男1069| 欧美另类z0zxhd电影| 奇米888四色在线精品| 日韩免费观看高清完整版在线观看| 秋霞电影网一区二区| 精品av久久707| 国产一区二区不卡| 日本一区二区三区免费乱视频| 成人黄色小视频| 日韩毛片视频在线看| 色婷婷久久一区二区三区麻豆| 一区二区三区免费在线观看| 欧美日韩一区 二区 三区 久久精品| 亚洲高清免费观看高清完整版在线观看| 色诱视频网站一区| 日韩中文字幕av电影| 欧美不卡一区二区| 成人免费福利片| 亚洲一线二线三线久久久| 7777精品伊人久久久大香线蕉超级流畅| 日韩精品色哟哟| 国产欧美一区二区在线| 一本色道久久综合狠狠躁的推荐| 亚洲高清视频的网址| 久久久久久久综合| 日本道精品一区二区三区| 久久激情五月婷婷| 成人免费视频在线观看| 7777精品伊人久久久大香线蕉| 国产剧情一区二区三区| 一个色综合av| 国产午夜精品久久| 欧美日韩在线三级| 国产酒店精品激情| 亚洲午夜久久久久久久久电影院| 日韩三级高清在线| 一本大道综合伊人精品热热| 久久国产精品99精品国产| 亚洲欧美自拍偷拍| 欧美精品一区二区三区很污很色的 | 精品国产百合女同互慰| 色妹子一区二区| 韩国精品主播一区二区在线观看| 亚洲三级理论片| 久久亚洲综合色| 制服丝袜成人动漫| 99精品国产99久久久久久白柏| 日本亚洲电影天堂| 亚洲欧美精品午睡沙发| 久久新电视剧免费观看| 欧美精品视频www在线观看| 99久久精品国产精品久久| 国产精品一品二品| 蜜桃91丨九色丨蝌蚪91桃色| 一区二区三区四区亚洲| 国产欧美日韩中文久久| www国产成人免费观看视频 深夜成人网| 欧美日韩一区成人| 欧美亚洲动漫精品| 日本韩国精品一区二区在线观看| 成人网在线免费视频| 国产高清亚洲一区| 国产伦精品一区二区三区免费| 麻豆免费看一区二区三区| 婷婷中文字幕一区三区| 亚洲第一精品在线| 一区二区三区在线免费| 亚洲免费观看高清在线观看| 自拍av一区二区三区| 1000部国产精品成人观看| 国产精品久久久久久久久搜平片 | 久久99精品一区二区三区三区| 亚洲永久免费视频| 亚洲一区二区视频| 亚洲一区二区精品视频| 亚洲国产一区二区视频| 一区二区三区四区激情| 一区二区三区小说| 亚洲精品午夜久久久| 亚洲人成人一区二区在线观看| 自拍偷拍国产精品| 亚洲一区在线观看视频| 天天色天天操综合| 亚洲va在线va天堂| 蜜臀精品久久久久久蜜臀| 麻豆精品一二三| 国产在线乱码一区二区三区| 成人午夜免费视频| 99久久国产免费看| 欧美在线不卡一区| 日韩精品专区在线| 欧美国产一区在线| 亚洲综合丝袜美腿| 免费观看久久久4p| 国产乱色国产精品免费视频| 成人国产精品视频| 在线影院国内精品| 欧美一级免费观看| 欧美国产在线观看| 亚洲综合清纯丝袜自拍| 久久激情综合网| 色综合久久中文综合久久牛| 91.xcao| 综合久久久久综合| 日韩国产一区二| 成人精品小蝌蚪| 欧美日本一区二区三区四区| 久久看人人爽人人| 午夜欧美在线一二页| 国产一区二区在线观看免费| 91香蕉国产在线观看软件| 91精品国产高清一区二区三区| 国产精品女主播在线观看| 青青草成人在线观看| 91免费精品国自产拍在线不卡| 日韩免费性生活视频播放| 亚洲图片欧美激情| 国产精品综合久久| 91麻豆精品91久久久久久清纯| 中文字幕不卡在线| 蜜臀久久99精品久久久久久9 | 国产女人aaa级久久久级 |