数据序列中的嵌套(dict)和映射。通过这些嵌套数据结构中的单个键轻松访问值。启用嵌套数据结构的不同(人类可读)表示。
augmentedtree的Python项目详细描述
增强树
augmentedtree
增强映射和序列(针对python
字典和列表)保留其本机行为和访问权限。
这种增强是通过单键获取值的,而且是人类可读的
查看、选择和设置嵌套的
一次数据,或-值/项的条件选择。还有这个包裹
打算为pyQt准备嵌套数据。增强提供
用于QAbstractItemModel
显示的方法和属性
QTreeView
中的嵌套数据。在
安装
建议使用pip安装最新版本。在
$ pip install augmentedtree
使用pip可以从gitlab获得最新的开发状态。在
^{pr2}$基本用途
augmentedtree的主要目的是从deep中快速检索特定值 嵌套数据具有以下特点:
- unix文件名模式
- 正则表达式
- 或-条件选择
目标用途是能够编写以下类型的代码
# code where the nested data comes from
...
# gathering parameters
with AugmentedTree(nested_data) as tree:
# simple selection
first_value = tree.select("something", "here")[0]
last_value = tree.select("something", "there")[-1]
a_slice_of_values = tree.select("a", "l?t", "of")[3:6]
# selection with refinement
selection_of_values = tree.select("also/a", "lot", "of")
narrowed_down = selection_of_values.where("this", "or", "that")[ALL_ITEMS]
...
if not tree.all_selections_succeeded:
# break, exit or reacting to some value are not there
...
# code which is working with requested parameters
...
Read-the-docs查看 如何在树上使用扩充的说明。在
贡献
欢迎任何通过报告错误或所需更改的贡献。首选 方法是在gitlab的项目页面上创建一个问题,以跟踪所有事情 关于这个项目。在
源代码贡献
代码样式
本项目遵循PEP8的建议。 项目正在使用black作为代码格式化程序。在
工作流
- 把项目交给Gitlab。在
- 将更改提交到您自己的分支。在
- 从您的fork分支向我们的分支提交一个pull请求,我们的分支'dev'。在
作者
许可证
此项目是根据GNU通用公共许可证授权的-请参阅 LICENSE文件以获取详细信息
承认
- 项目
标签: