python - YAML:转储不带引号的 Python 列表

标签 python yaml

我有一个 Python 列表 my_list,看起来像这样 ["test1", "test2", "test3"]。我只是想将其转储到不带引号的 YAML 文件。所以期望的输出是:

test_1
test_2
test_3

我已经尝试过:

import yaml
with open("my_yaml.yaml", "w") as f:
    yaml.safe_dump(my_list, f)

不幸的是,这在一行中包含了所有 3 个元素,并且它们被引用了:

“test_1”、“test_2”、“test_3”

如何修改以获得所需的输出?

最佳答案

尝试使用 default_style=None 避免引号,并使用 default_flow_style=False 在单独的行上输出项目:

yaml.safe_dump(my_list, f, default_style=None, default_flow_style=False)

关于python - YAML:转储不带引号的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757460/

相关文章:

r - 无法让 bookdown rmd_subdir ["dir"] 工作

python - M2Crypto 使用 AES256 加密/解密

python - Python 中的 CARP 哈希

python - 查找列表中字符串的平均长度

python - 从 JSON 字段中拆分字符串值并分配给 YAML 映射

symfony - 如何将自定义属性添加到 Symfony Doctrine YAML 映射文件

将 'None' 字符串转换为 None 的 Pythonic 方式

ruby-on-rails - 不知道为什么 MongoMapper 不能处理 Has 和 Belongs to Many 关系

python - Ubuntu 14.04 + liblwgeom-2.1.1 postgres

python - 使用正则表达式或 lxml 在 Python 中提取 HTML 注释?