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()])