Python YAML:控制输出格式

Python YAML:控制输出格式,python,formatting,yaml,Python,Formatting,Yaml,我的文件读取用户输入(如userid、password..)。并将数据设置为x.yml文件 x.yml文件的内容是 {user: id} 但是我希望内容是 user: id 如何实现这一点?如评论中所述,python YAML库是完成这项工作的合适工具。要获得所需的输出,需要将关键字参数default\u flow\u style=False传递到yaml.dump: >x={“用户”:123} >>>以open(“output_file.yml”、“w”)作为输出流: ... du

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

x.yml文件的内容是

{user: id}
但是我希望内容是

user: id

如何实现这一点?

如评论中所述,python YAML库是完成这项工作的合适工具。要获得所需的输出,需要将关键字参数
default\u flow\u style=False
传递到
yaml.dump

>x={“用户”:123}
>>>以open(“output_file.yml”、“w”)作为输出流:
...     dump(x,输出流,默认流样式=False)
文件“output_file.yml”将包含:

用户:123

有关如何自定义
yaml.dump
的更多信息,请访问。

欢迎访问Stack Overflow!对不起,我发现很难弄明白你在问什么。如果您包含一些代码来显示您所做的尝试,这将有所帮助,这将使我们更容易帮助您。也许你也可以看看一篇关于如何提出好问题的好文章?另外,你是否尝试过使用a来帮助你写出有效的YAML?导入YAML user=raw_input(“输入用户id:”)pwd=raw_input(“输入密码:”)stream=open(file1,“w”)YAML.dump({user:pwd},stream)这是将数据插入yml文件的正确方法吗?第二次运行此文件将向yml文件添加另一个dict。在这方面你能帮忙吗?这个选项似乎也会影响
列表
元组
有没有办法让它只影响
dicts
?或者,有没有一种方法可以告诉它只能扩展到某个深度?