PyYAMLの基本的な使い方
まず、PyYAMLを使用してYAMLファイルを読み込み、Pythonオブジェクトに変換する方法について説明します。以下の例では、YAMLファイルからデータを読み込み、それを表示します。
import yaml # YAMLファイルを開いて読み込む with open('example.yaml', 'r') as file: data = yaml.safe_load(file) print(data)
PythonデータをYAML形式で保存する
次に、Pythonの辞書をYAMLファイルに書き出す方法を示します。以下のコードでは、Pythonの辞書を作成し、それをYAML形式でファイルに保存します。
import yaml # Pythonの辞書 data = { 'name': 'Yamada', 'age': 30, 'skills': ['Python', 'YAML'] } # 辞書をYAMLファイルに書き出す with open('output.yaml', 'w') as file: yaml.safe_dump(data, file)
YAMLファイルの詳細な読み込み
YAMLファイルが複雑な構造を持つ場合、それを適切に扱う方法が必要です。以下の例では、ネストされた構造を持つYAMLファイルを読み込み、特定のデータを抽出して表示します。
import yaml # 複雑なYAMLファイルを開いて読み込む with open('complex_example.yaml', 'r') as file: data = yaml.safe_load(file) # 特定のデータを抽出して表示 print(data['user']['name']) print(data['user']['projects'][0]['name'])
これらのコードサンプルは、PyYAMLを使用してYAMLデータを扱う基本的な方法を示しています。YAMLファイルの読み込みから、Pythonデータ構造への変換、さらにはYAML形式でのデータ保存まで、幅広くカバーしています。