python - 检查 YAML key 是否存在

标签 python yaml

我使用 PyYAML 来处理 YAML 文件。 我想知道如何正确检查某些 key 的存在?在下面的示例中,title 键仅适用于 list1。如果存在,我想正确处理标题值,如果不存在,则忽略。

list1:
    title: This is the title
    active: True
list2:
    active: False

最佳答案

使用 PyYaml 加载此文件后,它将具有如下结构:

{
'list1': {
    'title': "This is the title",
    'active': True,
    },
'list2: {
    'active': False,
    },
}

你可以迭代它:

for k, v in my_yaml.iteritems():
    if 'title' in v:
        # the title is present
    else:
        # it's not.

关于python - 检查 YAML key 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260875/

相关文章:

reactjs - Cypress Github 操作失败

azure - 是否可以读取 Azure Pipelines 脚本返回的数据或将其保存在变量中?

python - psycopg2 的 pip 安装说没有部分错误 'build_ext'

emacs - elisp 中最好的 YAML 解析器是什么?

python - 如何在不更改对象的情况下缩放 tkinter Canvas 窗口

python - 如何旋转数据框分组结果

amazon-web-services - 如何在 Service Catalog 的 AWS CloudFormation 参数中列出所有私有(private) AMI

ruby-on-rails - Ruby:如何在 YAML 中定义日期时间字段?

python - 尝试在 Python 2 中复制列表并修改它的一个版本

具有全局数据的python并行映射(multiprocessing.Pool.map)