1. ホーム
  2. python

[解決済み] PythonでYAMLファイルをパースするには?

2022-03-22 17:58:03

質問

Python で YAML ファイルをパースするには?

どのように解決するのですか?

C言語のヘッダに依存しない最も簡単で純粋な方法は、PyYaml( ドキュメント を介してインストールすることができます。 pip install pyyaml :

#!/usr/bin/env python

import yaml

with open("example.yaml", "r") as stream:
    try:
        print(yaml.safe_load(stream))
    except yaml.YAMLError as exc:
        print(exc)

そして、これでおしまい。無地の yaml.load() 関数も存在しますが yaml.safe_load() は、任意のコード実行の可能性をもたらさないために、提供される任意のオブジェクトのシリアライズ/デシリアライズを明示的に必要としない限り、常に優先されるべきです。

PyYamlプロジェクトでは、PyYamlに含まれるすべての言語について YAML 1.1仕様 . もし YAML 1.2仕様 のサポートが必要な場合は ruamel.yaml にあるように この回答 .

また、yamlファイルの順序を保つために、pyyamlのドロップイン置き換えを使用することもできます。 同じように という名前です。 オヤムル . 表示 oyamlの同義語はこちら