我有一个 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/