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の同期はこちら