从字典和/或列表组成的嵌套结构中获取项的C扩展名。可以减少从序列化JSON内容或其他嵌套结构后导致的嵌套结构中检索项目所花费的时间。

upath的Python项目详细描述


超路径

此模块由一个简单的C扩展组成,有助于减少从高度 嵌套结构。目前它支持从由字典和列表组成的嵌套结构中检索项 但它可以很容易地扩展到支持其他映射或iterable。

用法:

>>> from upath import getp

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0.level1.0.level3") 3

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level3", '/', None) 3

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level77777777", '/', "Default value") 'Default value'

只支持位置参数,因此这不起作用:

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level3", default='Works') None

请在此处查看C扩展文档: https://docs.python.org/3/extending/

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

推荐PyPI第三方库


热门话题
如何使用java向dropup html/css添加项目   如何从java中的向量向量打印   Java Maven库项目模板   java使用atmosphere api还是直接使用grizzly?   java JComponent仅部分显示   如何将动态值传递给自定义注释,以从Java数据进行映射。性质   java破解已实现方法的返回类型的最佳方法?   java Netbeans在JFrame Gui布局中覆盖图像   spring java仅向登录用户显示注销按钮   java如何对com进行身份验证。谷歌。云bigquery。带有服务帐户的BigQuery`   java禁止空字符串参数和抛出RuntimeException以阻止方法继续的利弊   java分析项目中的所有JAR以获取版本和许可证信息   Java,数据库为什么要分配一个新对象,而我们可以直接将它放入数据库