jict
jict is basically a nested dict.
with some extra features
simple use example :
from jict import jict
jct = jict()
jct['level1']['level2']['level3'] = 'created nested dictionary'
print(jct)
# output :
# {
# "level1": {
# "level2": {
# "level3": "created nested dictionary"
# }}}
# jict to dict
mydict = jct.dict()
jict utilities:
from jict import jict
# our jict
jct = jict({
'val': { 'list':[ [{ 'find-me': 'secret' }] ] }
})
# we can easly find the key we need
print(jct.get('find-me'))
# we also can rename the keys
# output : secret
jct.rename('find-me','password')
print(jct.get('find-me'))
# output : None
print(jct.get('password'))
# output : secret
# we also can replace values
jct.replace('password','mypass')
print(jct.get('password'))
# output : mypass
def foo(val):
val[0][0]['name'] = 'jict'
return val
# we also can replace with callbacks and multiple values
jct.replace({
'password':'mypass',
'list': foo,
})
# callbacks also work with this: jct.replace('list' , foo)
print(jct.get('list'))
# output: [[{'password': 'mypass', 'name': 'jict'}]]
also you can easly load a .json , .yaml file
from jict import jict
jctj = jict('test.json')
print(jctj)
# output :
# {
# "test": "json-content"
# }
jcty = jict('test.yaml')
print(jctj)
# output :
# {
# "test": "yaml-content"
# }
# if you want to save the modifed values
jctj.save()
jcty.save()
# you can also save to another file
jcty.save('newfile.json')
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jict-3.0.2.tar.gz
(11.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
jict-3.0.2-py3-none-any.whl
(12.0 kB
view details)
File details
Details for the file jict-3.0.2.tar.gz.
File metadata
- Download URL: jict-3.0.2.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using 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.32.3 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dd83db686bff511de593e86fd6209f12ad580890c8a09ee9640e8ce4b1b0431
|
|
| MD5 |
b6ac1a5b2f3f20ea5f93942e61ff562e
|
|
| BLAKE2b-256 |
c08eb203f2d836b091e4b301830448b388baea3638d12933160a0fb84e1525f5
|
File details
Details for the file jict-3.0.2-py3-none-any.whl.
File metadata
- Download URL: jict-3.0.2-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using 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.32.3 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca1b1ac6e28ac42e6ac27ab493db09a1f39af22458dc2d7023675f2e192e6df2
|
|
| MD5 |
5e431e34381e8de352ca2943e611d8c5
|
|
| BLAKE2b-256 |
03f7b660dfdccd586cbc0bee2ca9d635f48de6cda82546dedae4ee510d07b9ca
|