如何用Python Niet从YAML键值对中分别读取键与值?
解决方案
可以通过以下三条niet命令分别获取你需要的层级键和对应值:
获取
object_type下的类型键(如schema):
使用keys过滤器提取该层级的所有键:niet ".configuration.object_type | keys" /path/to/file.yaml输出示例:
["schema", "view", "table"]若只需单独提取
schema键名,可搭配简单文本处理:niet ".configuration.object_type | keys" /path/to/file.yaml | grep -o 'schema'输出:
schema获取
schema下的子对象键(如schema1、schema2):
同样用keys过滤器定位到schema层级:niet ".configuration.object_type.schema | keys" /path/to/file.yaml输出示例:
["schema1", "schema2"]获取指定子键对应的路径值(以
schema1为例):
直接通过路径定位到目标值:niet ".configuration.object_type.schema.schema1" /path/to/file.yaml输出示例:
/path/to/schema1.sql
内容的提问来源于stack exchange,提问作者Chuck
相关产品推荐
相关产品推荐

