You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 21:05:20