我有一个 Python 列表,my_list看起来像这样["test1", "test2", "test3"]。我只是想将它转储到一个不带引号的 YAML 文件中。所以所需的输出是:
test_1
test_2
test_3
Run Code Online (Sandbox Code Playgroud)
我试过了:
import yaml
with open("my_yaml.yaml", "w") as f:
yaml.safe_dump(my_list, f)
Run Code Online (Sandbox Code Playgroud)
不幸的是,这包括一行中的所有 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)
Run Code Online (Sandbox Code Playgroud)