コンテンツにスキップ

Python/標準モジュール/yaml

出典: フリー教科書『ウィキブックス(Wikibooks)』

YAML: PythonのYAML処理ライブラリ

[編集]

YAMLは、人間が読み書きしやすいデータシリアライゼーション形式であり、PythonにはYAMLデータを解析・生成するための便利なライブラリが提供されています。この記事では、YAMLライブラリの基本的な機能と使用方法を紹介し、よく使用されるコードの例を示します。

インストール

[編集]

YAMLライブラリはPythonの標準ライブラリではないため、追加のインストールが必要です。以下のコマンドを使用して、pipを使ってライブラリをインストールします。

pip install pyyaml

コードの例

[編集]

以下に、YAMLライブラリを使用してYAMLデータを読み込み、Pythonオブジェクトに変換する基本的なコード例を示します。

import yaml

# YAMLファイルからデータを読み込む
def load_data_from_yaml(file_path):
    with open(file_path, 'r') as file:
        data = yaml.safe_load(file)
    return data

# YAMLデータをPythonオブジェクトに変換する例
file_path = "data.yaml"
data = load_data_from_yaml(file_path)
print(data)

このコードでは、`yaml`モジュールをインポートし、`load_data_from_yaml()`関数を定義しています。この関数は、指定されたYAMLファイルを読み込み、`yaml.safe_load()`関数を使用してデータをPythonオブジェクトに変換します。

`open()`関数を使用してファイルを開き、`safe_load()`関数を使用してYAMLデータを読み込みます。読み込んだデータは、Pythonの辞書やリストなどのオブジェクトとして取得できます。

例として、"data.yaml"というYAMLファイルからデータを読み込み、表示しています。