addict 是一个流行的 Python 第三方库,主要用来让你像访问属性一样访问字典里的数据(即点操作符访问属性,而不是方括号),从而使字典操作更方便和美观。常用的核心类为 Dict。
基本用法
安装 addict
pip install addict
基本示例
from addict import Dict
data = Dict()
data.name = "Tom" # 直接赋值属性
data.age = 21
print(data) # {'name': 'Tom', 'age': 21}
print(data.name) # 'Tom'
print(data['name']) # 也可以字典方式访问
嵌套赋值
Addict 最大的特色是可以'自动递归嵌套',即你可以直接给嵌套的属性赋值,无需事先初始化嵌套字典。
from addict import Dict
data = Dict()
data.user.info.name = "Alice"
data.user.info.age = 22
print(data) # {'user': {'info': {'name': 'Alice', 'age': 22}}}
print(data.user.info.name) # 'Alice'
像正常字典一样赋值
data = Dict({'a': 1, 'b': {'c': 2}})
data.b.c # 2
data['b']['c'] # 2
data.b.c = 3
print(data['b']['c']) # 3

