PyYamlをインストールしてYAMLを読む

PyYamlをインストールしてYAMLを読む方法です。

python 3.7.2

インストール

インストールはコマンドプロンプトから下記を打つだけです。

$ pip install pyyaml

YAML読み込み

それではYAMLを読み込んでみます。

import yaml

with open('file_path') as f:
    y = yaml.load(f)
    print(y)

このように記述すれば読めるかと思いましたが、下記のWarningが出ました。

YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.

Loaderの詳細はとりあえず置いておくとして、下記のように適当なLoaderを指定したら読めました。

import yaml

with open('file_path') as f:
    y = yaml.load(f, Loader=yaml.FullLoader)
    print(y)

キー名を指定してオブジェクトを得る

YAMLの中身を読んでいくにはキー名を以下のようにして指定していくだけです。

import yaml

with open('file_path') as f:
    y = yaml.load(f, Loader=yaml.FullLoader)
    print(y['keyname'])

同じ階層のキー一覧を取得

同じ階層にあるキーをすべて取得するには以下のようにします。

import yaml

with open('file_path') as f:
    y = yaml.load(f, Loader=yaml.FullLoader)
    print(y.keys()])