快速数据遍历和操作工具。
travers的Python项目详细描述
横移
Python的快速数据遍历和操作工具。看看 documentation。在
快速入门
fromtraversyimporttraverseimportjsonjo=json.loads("""{ "2019": { "uat": { "pkey": true, "user": "testval", "testkey": true, "mylist": [ { "foo": "bar", "foo2": "bar2" }, { "baz": "milk", "bar": "foo" } ] }, "dev": { "pkey": true, "testval": "testval", "testval2": true }, "test1": [1, 2, "testval"], "test2": [{"one": "foo", "two": "bar", "three": "testval"}] }}""")defis_eq(key,val,opath,query):# Use of a filter func is optional.returnval==queryfornodeintraverse(jo,is_eq,query="milk"):print("Found",node.key,':',node.value)# baz : milkprint("Full path access:",jo[node.path_str])# "2019.uat.mylist.1.baz"
对于每次迭代,traverse()都返回一个dict或data对象。。。在
^{pr2}$有关这些非内置数据结构的更多信息(可选 要使用),请查看mo-dots和 dotty_dict。在
变更日志
11/15/2020-0.1.32:修复pypi。在
在11/15/2020-0.1.3:重构并添加了更多实用程序方法。添加了文档。在
在11/13/2020-0.1.2:文档更正。在
在11/13/2020-0.1.1:已弃用
在set_output_format()
,并使包兼容Python2和Python3。在
- 项目
标签: