Add AttrDict to JSON module for use with object_hook
-
-
Notifications
You must be signed in to change notification settings - Fork 34.7k
Closed as not planned
Closed as not planned
Description
opened
AttrDict is used improve the readability of nested data access from JSON files. Compare:
config.servers.setup.interfaces.mgmt.protocol
config["servers"]["setup"]["interfaces"]["mgmt"]["protocol"]
Victor's research showed that tooling this is very popular in Python world and the implementation dates back quite far. At first I suggested I suggested extending SimpleNamespace(); instead, Guido recommended putting this is the JSON module which is where it would primarily be used:
with open('kepler.json') as f:
kepler = json.load(f, object_hook=AttrDict)
print(kepler.orbital_period.neptune)
Linked PRs
Metadata
Metadata
Assignees
No one assigned
Fields
No fields configured for issues without a type.
Projects
Milestone
No milestone
Relationships
None yet
Development
No branches or pull requests