Python 您使用什么样的输出来格式化带有注释和字典的Yaml文件,以获得多种不同的格式

Python 您使用什么样的输出来格式化带有注释和字典的Yaml文件,以获得多种不同的格式,python,dictionary,format,yaml,dump,Python,Dictionary,Format,Yaml,Dump,我在查找有关如何格式化所需内容的信息时遇到问题,以便保存具有此类型和格式的文件数据。在它和字典中使用注释 我没有使用pyYaml,只是标准的yaml导入 #Frequency of updates in seconds ********LIVE-UPDATEABLE******** interval: 30 #Trading Dilution coins only dilution_only: yes #What coins do you want to trade with? ALL, Di

我在查找有关如何格式化所需内容的信息时遇到问题,以便保存具有此类型和格式的文件数据。在它和字典中使用注释

我没有使用pyYaml,只是标准的yaml导入

#Frequency of updates in seconds ********LIVE-UPDATEABLE********
interval: 30

#Trading Dilution coins only
dilution_only: yes
#What coins do you want to trade with? ALL, Dilution, or Whitelist is EXAMPLE: ETH,XTZ,XLM
#coins_trading: ETH,ICX,LTC,MCO,ALGO,THETA,ETC,ENJ,XLM,PPT,XTZ,BAND
coins_trading: All
以上是我试图输出给Yaml的内容。我以这种方式阅读这个yaml,我正在对一些值进行一些更改,然后计划将整个文件转储回yaml

除非有人知道如何只更改yaml中键的值。那将是理想的。
如果我能改变一下时间间隔:20分钟或其他时间。我还没有找到这样做的方法或方法。

在研究了如何格式化之后,我发现Yaml不能处理注释行,并且它没有保留任何结构,因为它的功能类似于字典。因此,行没有排序。这就完全不同了

虽然我无法找到格式,但更新特定值与其他任何操作一样

import yaml
with open('file1', 'rU') as f:
    data = yaml.load(f)
data['devices'] = updated_data
with open('file1', 'w') as f:
    yaml.dump(data, f)
这将允许您更改值并写回yaml。文件不会以任何特定顺序返回,如果最初有任何注释,它们将不再存在