[PYTHON] J'ai essayé d'utiliser easydict (mémo).

Vous pourrez accéder aux éléments du dictionnaire avec des points. Comme ça.

d = edict({'foo':3, 'bar':{'x':1, 'y':2}})
print d.foo
print d.bar.x
#Sortie 3
#Sortie 1

Je l'ai essayé avec windows7 (série python 2.7).

C'est ici. https://github.com/makinacorpus/easydict Jouez avec le lisez-moi ici.

Installation python setup.py install easy_install easyjson Ajoutez-le en attendant.

Erreur lors de la saisie du japonais dans la clé. Erreur même si cité. À un moment donné, cela pourrait être possible ... Le japonais peut être passé à la valeur.

Pourrait être utilisé comme ça ... EasyDict de readme semble être inutile dans ce cas à moins que ce ne soit tout édit.

tester code

from easydict import EasyDict as edict
from simplejson import loads
#from prettyprint import pp

d = edict({'foo':3, 'bar':{'x':1, 'y':2}})

print d.foo
print d.bar.x

#Sortie 3
#Sortie 1

j = """{
        "Buffer": 12,
        "name":"Allegra",
        "List1": [
            {"type" : "point", "coordinates" : [100.1,54.9] },
            {"type" : "point", "coordinates" : [109.4,65.1] },
            {"type" : "point", "coordinates" : [115.2,80.2] },
            {"aaa" : "point", "coordinates" : [150.9,97.8] }
          
                ]
    }"""
d = edict(loads(j))
print d.Buffer
print d.name
print d.List1[0].coordinates[1]
print d.List1[3].aaa
#pp(d)

#Sortie 12
#Sortie Allegra
#Sortie 54.9
#Point de sortie

b = edict()
b.debug = True
b.foo = 7
b.zzz = u"Gundam"

print b.items()

#production[('debug', True), ('foo', 7), ('log', False), ('zzz', u'\u30ac\u30f3\u30c0\u30e0')]
#Sortie Gundam

class Flower(edict):
     power = 1

f = Flower({'height': 12})
print f.power
print f['power']
print f.items()

#Sortie 1
#Sortie 1
#production[('power', 1), ('height', 12)]

Recommended Posts

J'ai essayé d'utiliser easydict (mémo).
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de gratter
J'ai essayé PyQ
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé de dessiner une ligne en utilisant une tortue
[Kaggle] J'ai essayé l'apprentissage d'ensemble avec LightGBM
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 2: J'ai essayé d'utiliser PyEZ