A dictionary object with attributes support.
Install using pip:
$ pip install attributedict
Example:
from attributedict.collections import AttributeDict data = AttributeDict({'foo': {'bar': [1, 2, 3]}}) data.foo # => `{'bar': [1, 2, 3]}}` data.foo.bar # => `[1, 2, 3]` data.foo = {'baz': True} data.foo = # => `{'baz': True}` del data.foo.baz # and/or... data = AttributeDict({'foo': {'bar': [1, 2, 3]}}) data['foo'] # => `{'bar': [1, 2, 3]}}` data['foo']['bar'] # => `[1, 2, 3]` data['foo'] = {'baz': True} data['foo'] = # => `{'baz': True}` del data['foo']['baz'] # instance of `dict`... isinstance(data, dict) # => True isinstance(data, attributedict.collections.AttributeDict) # => True isinstance(data.__dict__, dict) # => True isinstance(data.__dict__, attributedict.collections.AttributeDict) # => False # no need for custom encoders... data = AttributeDict({'foo': {'bar': [1, 2, 3]}}) json.dumps(data) # => `{"foo": {"bar": [1, 2, 3]}}` json.dumps(data.__dict__) # => `{"foo": {"bar": [1, 2, 3]}}` # etc.
Clone down source code and run:
$ make install $ make test
Released under the MIT license.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4