Skip to main content

Access dict values as attributes (works recursively)

Project description

Access dict values as attributes (works recursively)

<https://github.com/makinacorpus/easydict>

USAGE

>>> from easydict import EasyDict
>>> d = EasyDict({'foo':3, 'bar':{'x':1, 'y':2}})
>>> d.foo
3
>>> d.bar.x
1

Very useful when exploiting parsed JSON content !

>>> from easydict import EasyDict
>>> from simplejson import loads
>>> j = """{
"Buffer": 12,
"List1": [
    {"type" : "point", "coordinates" : [100.1,54.9] },
    {"type" : "point", "coordinates" : [109.4,65.1] },
    {"type" : "point", "coordinates" : [115.2,80.2] },
    {"type" : "point", "coordinates" : [150.9,97.8] }
]
}"""
>>> d = EasyDict(loads(j))
>>> d.Buffer
12
>>> d.List1[0].coordinates[1]
54.9

LICENSE

  • Lesser GNU Public License

CHANGELOG

1.2

  • Renamed README.rst to README.txt

1.1

  • Fix #1: README.rst was missing for setup install

1.0

  • Initial version. Does what I need.

AUTHORS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easydict-1.2.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file easydict-1.2.tar.gz.

File metadata

  • Download URL: easydict-1.2.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for easydict-1.2.tar.gz
Algorithm Hash digest
SHA256 b52bcf7cbf2cad5768f72b2001c0e8e3f4ff679f20f86e3d9687ec5599349476
MD5 6c123d8eb220ae5a566dc4bef23ebbee
BLAKE2b-256 1677deb8572f902036f3e3043d69d7f08b8af7d359776ba45d1a039149678953

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page