PythonでYAMLファイルにデータを追加する方法は、既存のデータを読み込み、新しいデータを追加し、結合したデータをファイルにダンプするという手順を踏みます。具体的なコードは以下の通りです。
import sys
from pathlib import Path
import ruamel.yaml
file_name = Path('input.yaml')
record_to_add = dict(name='Lisa', email='[email protected]', numbers=['000-111-2222', '000-111-2223'])
yaml = ruamel.yaml.YAML()
yaml.explicit_start = True
data = yaml.load(file_name)
data['002'] = record_to_add
yaml.dump(data, sys.stdout)
このコードは、input.yaml
というYAMLファイルを読み込み、その内容をPythonオブジェクトとしてdata
変数に格納します。そして、新しいレコードrecord_to_add
をdata
に追加し、その結果を標準出力にダンプします。
この方法を用いれば、PythonでYAMLファイルにデータを追加することが可能です。ただし、この方法ではファイルの内容が上書きされるため、元のデータを保持したい場合は注意が必要です。
以上がPythonでYAMLファイルにデータを追加する方法になります。PythonとYAMLの連携は、設定ファイルの操作やデータの保存など、様々な場面で役立つ技術です。ぜひ活用してみてください。.