数据序列中的嵌套(dict)和映射。通过这些嵌套数据结构中的单个键轻松访问值。启用嵌套数据结构的不同(人类可读)表示。

augmentedtree的Python项目详细描述


增强树

augmentedtree icon

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作为代码格式化程序。在

工作流

  1. 把项目交给Gitlab。在
  2. 将更改提交到您自己的分支。在
  3. 从您的fork分支向我们的分支提交一个pull请求,我们的分支'dev'。在

作者

许可证

此项目是根据GNU通用公共许可证授权的-请参阅 LICENSE文件以获取详细信息

承认

Code style: black

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像