plugnplay包从WPT获取测试数据并解析特定的键
wpt-parser的Python项目详细描述
WPT解析器
入门
- 在
先决条件
- Python>;=3.6.x
- 皮普
- 在
安装
在$ pip install wpt-parser
- 在
示例
- 使用JSON解析器
- 在
密钥类型:
- 在
密钥名称
- 工作原理类似于简单的JSON提取。提供钥匙和吊杆的名称!。在
- 对于从第一级之外的提取,用分隔符附加键并提供
key_delimiter
以便程序识别下一级的开始。在 - 示例:
在""" { keylevel11: { keylevel21: value, keylevel22: { keylevel31: value } } } """ # key to extract first level # keylevel11 # returns {keylevel21: ...} # key to extract second level, first key # keylevel11.keylevel21 # returns value
- 在
[列表索引]
- 当您有一个列表作为值,并且您想要提取一个特定的索引值/对象时。在
- 对于从第一级之外的提取,用分隔符附加键并提供
key_delimiter
以便程序识别下一级的开始。在 - 示例:
在""" { keylevel11: { keylevel21: [ 1, 2, 3 ], keylevel22: { keylevel31: value } } } """ # key to extract second level, third index # keylevel11.keylevel21.[2] # returns 3
- 在
[{key=value}]
- 当您有一个无序的对象列表,并且您希望根据对象内部的键和值从列表中提取特定对象时
- 对于从第一级之外的提取,用分隔符附加键并提供
key_delimiter
以便程序识别下一级的开始。在 - 示例:
在""" { keylevel11: { keylevel21: [ 1, 2, 3 ], keylevel22: { keylevel31: value }, keylevel23: [ { name: Awesome, }, { name: Package } ] } } """ # key to extract second level, and from that extarct the object with name = Awesome # keylevel11.keylevel23.[{name=Awesome}] # return {name: Awesome}
- 在
可用方法
- JSONParser
Method | Params | type | default | Description |
---|---|---|---|---|
pick | key | str | None | selects a key to be returned |
pick | keys | list | [] | selects a list key to be returned |
pick | key_delimiter | str | "." | Separator used to identify multi level JSON |
pick | key_mapping | dict | {} | Mapping of keys for picking with custom key name. |
- 取回
注:
- 该软件包正在开发中,可能会有更频繁的更新
- 项目
标签: