munch 模块


munch 取代python字典


作者:elfin  


目录
  • 一、生成Munch对象
  • 二、Munch更新
  • 三、Munch对象转dict字典

这个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

完!