munch 模块

munch 取代python字典


作者:elfin  


这个munch库主要是改变了字典取值的方式,它支持munch字典使用属性取值的方式进行取值。


Top --- Bottom

一、生成Munch对象

假如我们有如下的字典对象

elfin = {
    "age": 18,
    "education": "master"
}

使用munchify生成对应的Munch对象

>>> elfin = munch.munchify(elfin)
>>> elfin.name
AttributeError: name
>>> elfin.age
18
>>> elfin["age"]
18
  • 取值方式还是支持原来的中括号取值;

  • 传统字典可以使用get获取key的value,如果key不存在就返回None,这里是直接报错了,我们有其他形式实现这个功能吗?

    这个功能我们还是只能使用get方法,直接属性取值会有问题。


Top --- Bottom

二、Munch更新

>>> elfin.update({"age":16})
>>> elfin.age
16

数据被正常更新了,这和dict对象是一样的!

三、Munch对象转dict字典

>>> dict_elfin = munch.unmunchify(elfin)
>>> print(dict_elfin)
dict

Top --- Bottom

完!

posted @ 2021-11-26 10:37  巴蜀秀才  阅读(557)  评论(0编辑  收藏  举报