YAML (YAML Ain’t Markup Language) は、データシリアライズのためのフォーマットです。JSON に似た構造を持つ一方、人間が読み書きしやすいことを重視しており、設定ファイルやデータ交換に広く用いられています。
YAML は、JSON に似た構造を持ちながらも、より自然な書き方でデータを表現できます。インデントとコロンを活用したシンプルな構文は、初心者でも理解しやすく、コードの可読性も抜群です。
インデントを駆使して表現するのがPythonに似ていて、以下の特徴を持つことから、設定ファイルやデータ交換のフォーマットとして人気です。
Langchainでもyamlはサポートされています。
YAML の特徴:
YAML は、キーと値のペア、リスト、辞書などをインデントを使って表現します。
基本的な構文:
key: value
リスト:
- item1
- item2
- item3
辞書:
key1: value1
key2: value2
key3:
nested_key1: nested_value1
nested_key2: nested_value2
Python で YAML を扱うには、PyYAML ライブラリが便利です。PyYAML は YAML を Python のオブジェクトに変換したり、Python のオブジェクトを YAML に変換したりすることができます。
インストール:
pip install pyyaml
基本的な使い方:
import yaml
# YAML ファイルを読み込む
with open('data.yaml', 'r') as file:
data = yaml.safe_load(file)
# データを表示する
print(data)
# YAML ファイルにデータを書き込む
with open('data.yaml', 'w') as file:
yaml.dump(data, file)
例:
# data.yaml
name: John Doe
age: 30
hobbies:
- reading
- coding
- traveling
# main.py
import yaml
with open('data.yaml', 'r') as file:
data = yaml.safe_load(file)
print(data['name']) # 出力: John Doe
print(data['hobbies'][1]) # 出力: coding
YAML は人間が読み書きしやすいデータフォーマットであり、Python の PyYAML ライブラリを使うことで簡単に YAML データを扱うことができます。設定ファイルやデータ交換のフォーマットとして、ぜひ活用してみてください。
YAMLではなく、JSONが知りたい方はこちら。
最後に、Pythonの基礎を学びたい方は以下がおすすめです。私も持っていてたまに眺めて勉強していますものですのでぜひ購入して学習してみてください。