Python--EasyDict()

Posted LeeB_o

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--EasyDict()相关的知识,希望对你有一定的参考价值。

写在前面:当遇到一个陌生的python第三方库时,可以去pypi这个主页查看描述以迅速入门!
或者
  1. import time
  2. dir(time)


easydict的作用:可以使得以属性的方式去访问字典的值!
  1. >>> from easydict import EasyDict as edict
  2. >>> d = edict({‘foo‘:3, ‘bar‘:{‘x‘:1, ‘y‘:2}})
  3. >>> d.foo
  4. 3
  5. >>> d.bar.x
  6. 1
  7. >>> d = edict(foo=3)
  8. >>> d.foo
  9. 3
解析json目录时很有用
  1. >>> from easydict import EasyDict as edict
  2. >>> from simplejson import loads
  3. >>> j = """{
  4. "Buffer": 12,
  5. "List1": [
  6. {"type" : "point", "coordinates" : [100.1,54.9] },
  7. {"type" : "point", "coordinates" : [109.4,65.1] },
  8. {"type" : "point", "coordinates" : [115.2,80.2] },
  9. {"type" : "point", "coordinates" : [150.9,97.8] }
  10. ]
  11. }"""
  12. >>> d = edict(loads(j))
  13. >>> d.Buffer
  14. 12
  15. >>> d.List1[0].coordinates[1]
  16. 54.9
也可以这样用
  1. >>> d = EasyDict()
  2. >>> d.foo = 3
  3. >>> d.foo
  4. 3
  1. >>> d = EasyDict(log=False)
  2. >>> d.debug = True
  3. >>> d.items()
  4. [(‘debug‘, True), (‘log‘, False)]

  1. >>> class Flower(EasyDict):
  2. ... power = 1
  3. ...
  4. >>> f = Flower({‘height‘: 12})
  5. >>> f.power
  6. 1
  7. >>> f[‘power‘]
  8. 1







以上是关于Python--EasyDict()的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数