jobject
jobject: A dictionary replacement that gives additional access to data using C struct notation, just like JavaScript Objects
Installation
pip install jobject
Import
import jobject
my_dict = jobject({'one': 1, 'two': 2, 'three': 3})
print(my_dict.three) # prints '3'
Inheritance
Because jobject extends dict it can be dropped into any code that requires dict notation or iteration. Because of this, jobject makes sure any dictionary instances that are passed to it are also converted into jobjects
import jobject
my_dict = jobject({
'one': {
'two': {
'three': 123
}
}
})
print(my_dict.one.two.three) # prints '123'
It will even follow lists to make sure everything under it is converted to a jobject
import jobject
my_dict = jobject({
'array': [
{'one': 1},
{'two': 2},
{'three': 3}
]
})
print(my_dict[2].three) # prints '3'
This even includes data set after the fact
import jobject
my_dict = jobject()
my_dict.test = {
'one': [
{'two': 2}
]
}
print(my_dict.test.one[0].two) # prints '2'
print(my_dict['test']['one'][0]['two']) # prints '2'
Release files for jobject 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jobject-1.0.4.tar.gz | 4.2 kB | Details |
Release files / jobject-1.0.4.tar.gz
| Download URL | jobject-1.0.4.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
285f89869202acf1687ae8d9e3cd0f8beb08a1e71b63c88f214fce574901a242
|
|
BLAKE2b-256 checksum How to use checksums |
6f7186b7d4825897515f3992c6618ffc2491e26979167b860eab369647bb1631
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.31.0 rfc3986/1.5.0 tqdm/4.65.0 urllib3/1.26.5 CPython/3.10.12
|