YAML:转储没有引号的 Python 列表

bcl*_*man 4 python yaml

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

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

blh*_*ing 5

尝试使用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)