PythonでYAMLファイルを解析するにはどうすればいいですか?質問する

PythonでYAMLファイルを解析するにはどうすればいいですか?質問する

Python で YAML ファイルを解析するにはどうすればよいですか?

ベストアンサー1

Cヘッダーに頼らない最も簡単で純粋な方法はPyYaml(ドキュメンテーション) は、以下からインストールできますpip install pyyaml

import yaml

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

以上です。単純なyaml.load()関数も存在しますが、yaml.safe_load()任意のコード実行の可能性を回避するために、常にこちらを使用することをお勧めします。したがって、任意のオブジェクトのシリアル化/デシリアル化が明示的に必要な場合を除き、 を使用してくださいsafe_load

PyYamlプロジェクトは、以下のバージョンまでサポートしています。YAML 1.1仕様。 もしYAML 1.2 仕様サポートが必要です。ruamel.yamlに記載されているようにこの答え

また、pyyamlの代わりにドロップイン置換を使用することもできます。これにより、yamlファイルの順序が元と同じになります。オヤムル。 ビューoyamlの同期はこちら

おすすめ記事