프로젝트 소개

DotWiz는 키에 속성 스타일(점) 접근을 허용하는 dict 서브클래스를 제공하는 파이썬 라이브러리로, 중첩된 dict와 list 값을 자동으로 변환합니다. 사용자는 my_dict['this']['dict']['has'][0]['nested']['data'] 대신 dw.this.dict.has[0].nested.data라고 쓸 수 있습니다. 설치는 pip install dotwiz로 합니다. 기본 DotWiz 클래스는 dict와 선택적 키워드 인수를 받으며, 일반 dict로 되돌리는 to_dict()를 제공합니다. 헬퍼 make_dot_wiz()는 키-값 쌍의 iterable로 인스턴스를 만들며, 유효한 파이썬 식별자가 아닌 키도 대괄호 표기법으로 접근할 수 있게 합니다. DotWizPlus는 특수 처리된 키(공백, 혼합 대소문자, 선행 숫자, 예약 키워드, 또는 items, get, values 같은 dict 메서드와 충돌하는 이름)를 안전한 snake_case 속성 이름으로 변환하여 이를 확장합니다. 원래 키는 dict 스타일 접근으로 계속 사용할 수 있으며, to_attr_dict()는 정리된 속성 형태를 반환합니다. README는 dataclasses.make_dataclass, prodict, Box, DotMap 같은 대안보다 성능상 이점이 있다고 주장하며, 벤치마크 세부 사항은 문서에 있습니다. 이 프로젝트는 Read the Docs에 문서화되어 있고 GitHub Actions와 Codecov로 테스트되며, pull request와 issue를 통해 기여를 받습니다.