설명
딕셔너리(dict)의 value를 속성(attribute)처럼 재귀적으로 접근할 수 있게 만드는 모듈
설치
> pip install easydict
Shell
복사
기존 딕셔너리 방식
a = {}
a['name'] = "ddang"
a.update({"age":100}
a['grade'] = [10, 20, 30]
# {'name': 'ddang', 'age': 100, 'grade': [10, 20, 30]}
Python
복사
•
해당 딕셔너리에서 만약에 이름을 알고 싶다면 a['name']이라고 할 것이다.
•
이를 a.name처럼 간편하게 접근할 수 있도록 하는 것이 easydict이다.
기능
기본 사용
from easydict import EasyDict as edict
a = edict()
a.name = "aa"
a.update({"age":100})
a['grade'] = [10, 20, 30]
print(a)
print("나이:", a.age)
print("성적:", a.grade)
# {'name': 'aa', 'age': 100, 'grade': [10, 20, 30]}
# 나이: 100
# 성적: [10, 20, 30]
Python
복사
접근
from easydict import EasyDict as edict
a = edict()
a.name = "aa"
Python
복사
추가
from easydict import EasyDict as edict
a = edict({"age":10})
a.update({"age":10})
# 다음과 동일
a.age = 10
print("나이:", a.age)
# 나이: 10
Python
복사
수정
a.age = 100000
print(a.age)
# 100000
Python
복사