Pythonでyamlファイルに新しい行を追加/データを更新するにはどうすればよいですか?

AHMAD KHEIRANDISH

.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.yamlAPIの使用を開始してください。

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

ファイルの行間に新しい行を追加するにはどうすればよいですか?

分類Dev

Pythonで出力ファイルに新しい列を追加するにはどうすればよいですか?

分類Dev

bashのファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

ファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

既存のファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

既存のExcelファイルの新しい列にデータ(Pythonリスト)を追加するにはどうすればよいですか?

分類Dev

openpyxl pythonを使用してデータを追加し、指定された行のファイルをExcelにするにはどうすればよいですか?

分類Dev

Javaの古いデータを削除せずに、.txtファイルに新しい情報を追加するにはどうすればよいですか。

分類Dev

RubyでJSONファイルにデータを追加/追加するにはどうすればよいですか?

分類Dev

PHPでデータベースにすでに追加されているPDFファイルを更新するにはどうすればよいですか?

分類Dev

PythonでYAMLファイルにコメントを追加するにはどうすればよいですか?

分類Dev

FileOutputStreamでデータをpptxファイルに追加するにはどうすればよいですか?

分類Dev

新しいデータを既存のファイルに追加するにはどうすればよいですか

分類Dev

opusファイルにメタデータを追加するにはどうすればよいですか?

分類Dev

Pythonでファイルの重複行をすべて新しいファイルにコピーするにはどうすればよいですか?

分類Dev

このyamlファイルをpythonとruamelで更新するにはどうすればよいですか?

分類Dev

Pythonを使用して、新しい行を追加し、既存のExcelファイルに入力するにはどうすればよいですか?

分類Dev

既存のDropboxファイルにデータを追加するにはどうすればよいですか?

分類Dev

jsonデータをファイルに追加するにはどうすればよいですか?

分類Dev

新しいファイルにフィルターで除外した後、不良データを削除するにはどうすればよいですか?

分類Dev

CSVファイルに新しい列を追加するにはどうすればよいですか?

分類Dev

ファイルからデータをインポートしてPythonリストに追加するにはどうすればよいですか?

分類Dev

Pythonでファイルから取得したJSONデータにKey-Valueを追加するにはどうすればよいですか?

分類Dev

新しいグラフに別のデータを追加するにはどうすればよいですか?

分類Dev

CSVファイルに新しい行を挿入するにはどうすればよいですか?

分類Dev

Firebaseリアルタイムデータベースの新しいフィールドで子を更新するにはどうすればよいですか?

分類Dev

新しい行を更新または作成せずに、同じユーザーにデータを追加するにはどうすればよいですか?

分類Dev

YAML形式のデータをファイルに書き込むにはどうすればよいですか?

Related 関連記事

  1. 1

    PythonでCSVファイルに新しいデータ行を追加するにはどうすればよいですか?

  2. 2

    ファイルの行間に新しい行を追加するにはどうすればよいですか?

  3. 3

    Pythonで出力ファイルに新しい列を追加するにはどうすればよいですか?

  4. 4

    bashのファイルに新しい行を追加するにはどうすればよいですか?

  5. 5

    ファイルに新しい行を追加するにはどうすればよいですか?

  6. 6

    既存のファイルに新しい行を追加するにはどうすればよいですか?

  7. 7

    既存のExcelファイルの新しい列にデータ(Pythonリスト)を追加するにはどうすればよいですか?

  8. 8

    openpyxl pythonを使用してデータを追加し、指定された行のファイルをExcelにするにはどうすればよいですか?

  9. 9

    Javaの古いデータを削除せずに、.txtファイルに新しい情報を追加するにはどうすればよいですか。

  10. 10

    RubyでJSONファイルにデータを追加/追加するにはどうすればよいですか?

  11. 11

    PHPでデータベースにすでに追加されているPDFファイルを更新するにはどうすればよいですか?

  12. 12

    PythonでYAMLファイルにコメントを追加するにはどうすればよいですか?

  13. 13

    FileOutputStreamでデータをpptxファイルに追加するにはどうすればよいですか?

  14. 14

    新しいデータを既存のファイルに追加するにはどうすればよいですか

  15. 15

    opusファイルにメタデータを追加するにはどうすればよいですか?

  16. 16

    Pythonでファイルの重複行をすべて新しいファイルにコピーするにはどうすればよいですか?

  17. 17

    このyamlファイルをpythonとruamelで更新するにはどうすればよいですか?

  18. 18

    Pythonを使用して、新しい行を追加し、既存のExcelファイルに入力するにはどうすればよいですか?

  19. 19

    既存のDropboxファイルにデータを追加するにはどうすればよいですか?

  20. 20

    jsonデータをファイルに追加するにはどうすればよいですか?

  21. 21

    新しいファイルにフィルターで除外した後、不良データを削除するにはどうすればよいですか?

  22. 22

    CSVファイルに新しい列を追加するにはどうすればよいですか?

  23. 23

    ファイルからデータをインポートしてPythonリストに追加するにはどうすればよいですか?

  24. 24

    Pythonでファイルから取得したJSONデータにKey-Valueを追加するにはどうすればよいですか?

  25. 25

    新しいグラフに別のデータを追加するにはどうすればよいですか?

  26. 26

    CSVファイルに新しい行を挿入するにはどうすればよいですか?

  27. 27

    Firebaseリアルタイムデータベースの新しいフィールドで子を更新するにはどうすればよいですか?

  28. 28

    新しい行を更新または作成せずに、同じユーザーにデータを追加するにはどうすればよいですか?

  29. 29

    YAML形式のデータをファイルに書き込むにはどうすればよいですか?

ホットタグ

アーカイブ