从字典和/或列表组成的嵌套结构中获取项的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/