1.1 常规字典调用方法
d = {'foo':3, 'bar':{'x':1, 'y':2}}
print(d['foo'])
print(d['bar']['y'])
>> 3
>> 2
1.2 调用easydict模块简化字典调用
from easydict import EasyDict as edict
easy = edict(d = {'foo':3, 'bar':{'x':1, 'y':2}})
print(easy['foo'])
print(easy.foo)
print(easy.bar.x)
>> 3
>> 3
>> 1
2. 其他字典调用方法
2.1 设置属性
from easydict import EasyDict as edict
d = edict()
d.foo = 3
d.bar = {'prob':'value'}
d.bar.prob = 'newer'
print(d)
>> {'foo': 3, 'bar': {'prob': 'newer'}}
2.2 在深度学习中往往利用easydict建立一个全局的变量
from easydict import EasyDict as edict
config = edict()
config.TRAIN = edict()
config.Test = edict()
config.TRAIN.batch_size = 25
config.TRAIN.early_stopping_num = 10
config.TRAIN.lr = 0.0001
print(config)
>> {'TRAIN': {'batch_size': 25, 'early_stopping_num': 10, 'lr': 0.0001}, 'Test': {}}