munch 模块
munch 取代python字典
作者:elfin
这个munch库主要是改变了字典取值的方式,它支持munch字典使用属性取值的方式进行取值。
一、生成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方法,直接属性取值会有问题。
二、Munch更新
>>> elfin.update({"age":16})
>>> elfin.age
16
数据被正常更新了,这和dict对象是一样的!
三、Munch对象转dict字典
>>> dict_elfin = munch.unmunchify(elfin)
>>> print(dict_elfin)
dict
完!
清澈的爱,只为中国