Overview of python-benedict features
mainpython-benedict is a dict subclass designed for easier data manipulation. Key features include:
- Backward Compatibility: It is a subclass of
dict, so you can wrap existing dictionaries safely. - Keyattr: Access or set items using keys as attributes (e.g.,
my_dict.x.y). - Keylist: Access items using a list of keys (e.g.,
my_dict[['x', 'y']]). - Keypath: Access nested items using dot syntax (e.g.,
my_dict['x.y.z']). - List Index Support: Supports standard
[n]syntax (including negative indices) within keypaths. - Normalized I/O: Built-in support for various formats including
base64,csv,html,ini,json,pickle,plist,query-string,toml,xls,xml, andyaml. - Flexible Backends: I/O operations can target the
file-system,url(read-only), ors3(read/write). - Schema Validation: Optional Pydantic v2 validation for I/O methods via the
schemakeyword argument (requirespython-benedict[schema]).