如何使用python将新行/更新数据添加到yaml文件?

艾哈迈德·凯兰迪什

我想更新我的.yaml文件,并在每次迭代中将新数据添加到我的.yaml文件中,同时仍保存以前的数据,这是我的代码:

import yaml

num=0
for i in range(4):
    num +=1    
    data_yaml =[{"name" : num,  "point" : [x, y , z]}]

    with open('points.yaml', 'w') as yaml_file:
        yaml.dump(data_yaml, yaml_file)  

这是我要在我的points.yaml文件中实现的目标输出结果

- name: 1
  point: [0.7, -0.2, 0.22]
- name: 2
  point: [0.6, -0.11, 0.8]
- name: 3
  point: [0.4, -0.2, 0.6]
- name: 4
  point: [0.3, -0.7, 0.8]
- name: 5
  point: [0.1, -0.4, 0.2]

如何自动在.yaml文件中的先前数据旁边追加或添加新行?

安通

在预期输出中,您的根级别数据结构是一个序列。因此,在Python程序中,您应该从一个空列表开始。(以防万一,最简单的方法是.load手工制作的YAML文档,并查看它如何最终成为数据结构Python。)

您不仅似乎使用的是EOL版本的Python,而且还使用了ruamel.yaml的旧(兼容)例程。如果您不能更改前者,则至少开始使用新的ruamel.yaml API:

from __future__ import print_function

import sys
import ruamel.yaml

points = [
  [0.7, -0.2, 0.22],
  [0.6, -0.11, 0.8],
  [0.4, -0.2, 0.6],
  [0.3, -0.7, 0.8],
  [0.1, -0.4, 0.2],
]

data = []

yaml = ruamel.yaml.YAML(typ='safe')

num=0
for i in range(5):
    num +=1
    x, y, z = points[i]
    data.append({"name" : num,
    "point" : [x, y , z ]
    })

    with open('points.yaml', 'w') as yaml_file:
         yaml.dump(data, yaml_file)

with open('points.yaml') as yaml_file:
    print(yaml_file.read())

这使:

- name: 1
  point: [0.7, -0.2, 0.22]
- name: 2
  point: [0.6, -0.11, 0.8]
- name: 3
  point: [0.4, -0.2, 0.6]
- name: 4
  point: [0.3, -0.7, 0.8]
- name: 5
  point: [0.1, -0.4, 0.2]

请注意,我已将参数更改range()为5。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python将新的数据行添加到CSV文件?

来自分类Dev

如何将新数据添加到geoJson文件?

来自分类Dev

如何将新行添加到文件?

来自分类Dev

如何将数据添加到txt文件的新行中

来自分类Dev

将数据添加到csv文件python中的行

来自分类Dev

在Android中如何使用游标将新行添加到.CSV文件

来自分类Dev

使用python将新行添加到csv文件中

来自分类Dev

将新数据添加到SQL数据库后如何更新$ scope

来自分类Dev

如何使用python将新的csv文件数据添加到训练LSTM模型中以预测下一个未来价值

来自分类Dev

使用C#中文件的原始格式将新数据添加到JSON文件

来自分类Dev

如何将新的数据行添加到我的 Derby 数据库中?

来自分类Dev

仅将数据帧中的新行添加到csv文件中

来自分类Dev

将新的元数据属性添加到文件

来自分类Dev

使用RIGHT从列中获取数据并更新以将结果添加到新列

来自分类Dev

将新行添加到旧的csv文件

来自分类Dev

如何使用Ruby将值添加到YAML哈希

来自分类Dev

使用bash将数据从数组添加到文件中的新列

来自分类Dev

如何将新列和对应的行特定值添加到spark数据框?

来自分类Dev

如何将新行添加到现有的txt文件

来自分类Dev

如何将新的地图或行添加到sharedpreferences文件

来自分类Dev

Spark使用上一行的值将新列添加到数据框

来自分类Dev

使用按钮单击将新的数据行添加到jTable

来自分类Dev

使用SplFileObject将新行添加到现有TXT文件中

来自分类Dev

如何将新节点添加到xml文件

来自分类Dev

使用Augeas将新节点添加到XML文件

来自分类Dev

使用按钮将新行添加到Rails表

来自分类Dev

使用实时读取将新行添加到numpy

来自分类Dev

如何使用熊猫将新列添加到数据透视表

来自分类Dev

将文件添加到MSSQL数据库时如何使用相对文件路径

Related 相关文章

  1. 1

    如何使用Python将新的数据行添加到CSV文件?

  2. 2

    如何将新数据添加到geoJson文件?

  3. 3

    如何将新行添加到文件?

  4. 4

    如何将数据添加到txt文件的新行中

  5. 5

    将数据添加到csv文件python中的行

  6. 6

    在Android中如何使用游标将新行添加到.CSV文件

  7. 7

    使用python将新行添加到csv文件中

  8. 8

    将新数据添加到SQL数据库后如何更新$ scope

  9. 9

    如何使用python将新的csv文件数据添加到训练LSTM模型中以预测下一个未来价值

  10. 10

    使用C#中文件的原始格式将新数据添加到JSON文件

  11. 11

    如何将新的数据行添加到我的 Derby 数据库中?

  12. 12

    仅将数据帧中的新行添加到csv文件中

  13. 13

    将新的元数据属性添加到文件

  14. 14

    使用RIGHT从列中获取数据并更新以将结果添加到新列

  15. 15

    将新行添加到旧的csv文件

  16. 16

    如何使用Ruby将值添加到YAML哈希

  17. 17

    使用bash将数据从数组添加到文件中的新列

  18. 18

    如何将新列和对应的行特定值添加到spark数据框?

  19. 19

    如何将新行添加到现有的txt文件

  20. 20

    如何将新的地图或行添加到sharedpreferences文件

  21. 21

    Spark使用上一行的值将新列添加到数据框

  22. 22

    使用按钮单击将新的数据行添加到jTable

  23. 23

    使用SplFileObject将新行添加到现有TXT文件中

  24. 24

    如何将新节点添加到xml文件

  25. 25

    使用Augeas将新节点添加到XML文件

  26. 26

    使用按钮将新行添加到Rails表

  27. 27

    使用实时读取将新行添加到numpy

  28. 28

    如何使用熊猫将新列添加到数据透视表

  29. 29

    将文件添加到MSSQL数据库时如何使用相对文件路径

热门标签

归档