Python YAML:控制输出格式

时间:2012-09-03 11:05:50

标签: python formatting yaml

我的文件读取用户输入(如userid,密码..)。并将数据设置为x.yml文件。

x.yml文件的内容是

{user: id}

但我希望内容为

user: id

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:42)

如评论中所述,python YAML库是该作业的正确工具。要获得所需的输出,您需要将关键字参数default_flow_style=False传递给yaml.dump

>>> x = {"user" : 123}
>>> with open("output_file.yml", "w") as output_stream:
...     yaml.dump(x, output_stream, default_flow_style=False)

文件“output_file.yml”将包含:

user: 123

http://pyyaml.org/wiki/PyYAMLDocumentation提供了有关如何自定义yaml.dump的更多信息。