• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

python pyyaml

date: 2025-01-30 excerpt: python pyyamlの使い方

tag: pythonpyyaml


python pyyamlの使い方

概要

  • yaml形式のファイルを読み込むためのライブラリ
  • ロードしたデータはdict型で取得でき、pydanticなどを使って型チェックを行うことができる

インストール

$ pip install PyYAML

読み込み

from pydantic import BaseModel, ValidationError
import yaml
from typing import List

class AppConfig(BaseModel):
    ramen: List[str]
    curry: List[str]
    class Config:
        extra = "forbid"


yaml_text = """
ramen:
    - "チャーシュー麺"
    - "醤油ラーメン"
    - "味噌ラーメン"
curry:
    - "ポークカレー"
    - "ビーフカレー"
"""

config = yaml.safe_load(io.StringIO(yaml_text))
AppConfig(**config)
"""
AppConfig(ramen=['チャーシュー麺', '醤油ラーメン', '味噌ラーメン'], curry=['ポークカレー', 'ビーフカレー'])
"""


pythonpyyaml Share Tweet