亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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庫的使用解析的相關信息資訊供網民參考!
  • 推薦文章
    可以免费看污视频的网站| 久久国产影视免费精品| 免费的黄色小视频| 午夜欧美成人久久久久久| 精品国产亚洲一区二区三区| 欧美激情一区二区三区视频 | 天天做日日爱夜夜爽| 日韩专区一区| 国产欧美精品| 午夜久久网| 久久99中文字幕| 欧美a免费| 国产网站免费| 九九久久99| 香蕉视频久久| 91麻豆国产福利精品| 青青久热| a级精品九九九大片免费看| 国产成人精品一区二区视频| 香蕉视频亚洲一级| 免费国产在线观看不卡| 成人a级高清视频在线观看| 日本在线不卡视频| 黄视频网站在线看| a级毛片免费观看网站| 高清一级淫片a级中文字幕| 韩国毛片免费大片| 中文字幕一区二区三区精彩视频| 99久久精品国产免费| 99热精品在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色福利片| 国产麻豆精品hdvideoss| 日韩中文字幕一区| 欧美国产日韩一区二区三区| 欧美a级片视频| 欧美日本国产| 欧美一区二区三区性| 亚飞与亚基在线观看| 一级毛片视频播放| 青青久久精品| 国产高清视频免费观看| 成人a级高清视频在线观看| 国产网站免费视频| 日韩一级黄色大片| 麻豆午夜视频| 国产麻豆精品视频| 成人免费观看的视频黄页| 韩国毛片| 国产精品自拍一区| 免费一级生活片| 精品国产亚一区二区三区| 精品视频在线观看免费| 999精品视频在线| 国产不卡在线观看视频| 精品视频免费在线| 韩国毛片免费| 99久久精品国产国产毛片| 亚飞与亚基在线观看| 欧美激情在线精品video| 国产91丝袜高跟系列| 中文字幕一区二区三区 精品| 国产91精品一区| 99久久视频| 可以免费看污视频的网站| 香蕉视频久久| 久草免费在线观看| 日韩在线观看免费| 国产不卡在线观看视频| 成人免费网站视频ww| 日本在线播放一区| 日韩专区一区| 午夜在线亚洲男人午在线| 欧美另类videosbestsex久久 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热视热频这里只有精品| 国产网站在线| 亚洲天堂免费| 天天做日日爱夜夜爽| 日韩中文字幕在线播放| 国产成+人+综合+亚洲不卡 | 久久国产一区二区| 欧美爱色| 深夜做爰性大片中文| 精品久久久久久影院免费| 欧美爱色| 国产亚洲精品成人a在线| 国产伦精品一区二区三区无广告| 国产福利免费观看| 日本伦理网站| 欧美大片aaaa一级毛片| 午夜家庭影院| 成人免费网站视频ww| 九九干| 韩国三级一区| 成人在激情在线视频| 日日夜夜婷婷| 99热视热频这里只有精品| 欧美激情一区二区三区视频| 国产91丝袜在线播放0| 亚欧视频在线| 日韩在线观看网站| 久久精品成人一区二区三区| 国产成人精品综合久久久| 亚洲爆爽| 尤物视频网站在线| 韩国毛片基地| 国产激情一区二区三区| 亚洲第一色在线| 国产一级强片在线观看| 久久成人性色生活片| 97视频免费在线观看| 国产一区二区精品| 91麻豆tv| 国产精品自拍在线| 青青久久国产成人免费网站| 你懂的日韩| 亚洲精品影院久久久久久| 台湾毛片| 国产美女在线一区二区三区| 九九热国产视频| 日本伦理片网站| 国产伦精品一区二区三区无广告| 91麻豆国产| 91麻豆精品国产自产在线 | 国产成人精品综合| 青青久热| 欧美激情一区二区三区视频| 天天做日日爱| 亚洲www美色| 精品视频免费观看| 日韩av成人| 精品视频一区二区三区免费| 天天做人人爱夜夜爽2020毛片| 欧美大片aaaa一级毛片| 国产欧美精品| 久久国产一久久高清| 久草免费资源| 毛片的网站| 国产网站免费在线观看| 999精品视频在线| 欧美激情影院| 欧美一级视频高清片| 国产一区二区高清视频| 台湾毛片| 一级片片| 成人在免费观看视频国产| 免费毛片基地| 欧美国产日韩久久久| 国产亚洲精品aaa大片| 日韩中文字幕在线观看视频| 久久国产一区二区| 精品久久久久久综合网 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99色视频在线| 欧美国产日韩在线| 中文字幕Aⅴ资源网| 国产成人欧美一区二区三区的| 日韩专区第一页| 尤物视频网站在线观看| 亚洲精品久久久中文字| 中文字幕一区二区三区 精品| 久久成人亚洲| 日本乱中文字幕系列| 亚洲天堂一区二区三区四区| 你懂的日韩| 美女被草网站| 日本在线不卡视频| 91麻豆精品国产综合久久久| 在线观看导航| 青青久在线视频| 欧美日本韩国| 欧美激情一区二区三区在线播放| 精品国产一区二区三区精东影业| 国产伦久视频免费观看视频| 国产精品免费久久| 欧美激情一区二区三区在线| 久久精品大片| 天天做人人爱夜夜爽2020| 亚洲第一页乱| 成人免费观看网欧美片| 日本伦理网站| 精品国产一区二区三区免费| 国产伦精品一区三区视频| 精品国产香蕉伊思人在线又爽又黄| 日韩av片免费播放| 免费的黄色小视频| 成人免费网站久久久| 日本在线不卡免费视频一区| 欧美1区| 国产极品白嫩美女在线观看看| 精品久久久久久中文字幕2017| 久久国产精品自由自在| 青草国产在线| 亚州视频一区二区| 日韩一级精品视频在线观看| 午夜在线观看视频免费 成人| 久久99青青久久99久久| 亚洲 欧美 91| 国产福利免费视频|