使用Python编辑yaml文件

波浪梯子

在此答案中,描述了如何使用python编辑yaml文件的特定条目。我尝试将代码用于以下yaml文件

 - fields: {domain: "www.mydomain.com", name: "www.mydomain.com"}
   model: sites.site
   pk: 1

但随着

with open('my.yaml', 'r') as f:
    doc = yaml.load(f)
txt = doc["fields"]["domain"]
print txt

我得到了错误

Traceback (most recent call last):
  File "./test.py", line 9, in <module>
    txt = doc["fields"]["domain"]
TypeError: list indices must be integers, not str

现在,我以为我可以使用doc..有人可以帮助我吗?:)

拥抱

您获取的数据是一个列表。

改变

txt = doc["fields"]["domain"]

txt = doc[0]["fields"]["domain"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Python和ruamel.yaml模块编辑YAML文件

来自分类Dev

使用python编辑.odt文件

来自分类Dev

使用Python编辑XSL文件

来自分类Dev

使用python编辑.odt文件

来自分类Dev

使用python编辑CSV文件

来自分类Dev

python3-在YAML文件中就地编辑值

来自分类Dev

我如何在 python 中编辑 yaml 文件

来自分类Dev

在RobotFramework中可以使用哪些YAML关键字来编辑YAML文件?

来自分类Dev

使用Python编辑.html文件吗?

来自分类Dev

使用Python批量编辑csv文件

来自分类Dev

使用Python编辑和创建HTML文件

来自分类Dev

使用python的root权限编辑文件

来自分类Dev

使用Python编辑文件中的单词

来自分类Dev

使用python编辑json文件时出错

来自分类Dev

如何使用python编辑文件的特定列

来自分类Dev

使用python编辑文件中的文本

来自分类Dev

如何使用python更新Yaml文件

来自分类Dev

如何使用python更新Yaml文件?

来自分类Dev

如何使用python更新Yaml文件?

来自分类Dev

在markdown文件中编辑YAML Frontmatter

来自分类Dev

保护Azure Pipeline Yaml文件不被编辑

来自分类Dev

netplan:通过命令行使用(无需手动编辑这个烦人的 yaml 文件)?

来自分类Dev

从python编辑prototxt文件

来自分类Dev

Excel无法反映使用Python编辑的csv文件的内容

来自分类Dev

使用Python以编程方式编辑Terraform配置文件

来自分类Dev

使用python脚本编辑二进制文件

来自分类Dev

如何使用python编辑文本文件中的数据?

来自分类Dev

是否可以使用 Python 编辑 MS word doc 文件?

来自分类Dev

如何使用python脚本编辑sudo权限linux文件