Skip to main content

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

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.

Release history Release notifications | RSS feed

1.13

2 files

1.12

2 files

1.11

1 file

1.10

1 file

1.9

1 file

1.8

1 file

1.7

1 file

1.6

1 file

1.5

1 file

1.4

1 file

1.3

1 file

This release

1.2 This release

1 file

1.0

1 file

Supported by

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