pythonのPyYAMLでブロック形式で書き込み(dump出力)

pythonのPyYAMLでYAMLを取り扱うとき、出力はyaml.dump()を使いますが、ブロックスタイルで出力したいのにフロートスタイルで出力されることもあります。ブロックスタイルに指定して出力するには、オプションとしてdefault_flow_style=Falseを加えます。

目次

サンプル

Python 3.5 + PyYAMLにて、yaml.dump()でブロックスタイルで出力します。オプションに、default_flow_style=FalseとすればOKです。

サンプルを以下に。

$ python
>>> import yaml
>>> sample = {'apple': 100, 'ringo': 200}
# フロートスタイル(デフォルト)
>>> print(yaml.dump(sample))
{apple: 100, ringo: 200}

# ブロックスタイル
>>> print(yaml.dump(sample, default_flow_style=False))
apple: 100
ringo: 200

参考:「PyYAMLDocumentation – PyYAML

この記事をいいなと思っていただけた方、よければ高評価・チャンネル登録……はないので、コメント・SNSでシェア・ブックマーク、RSSフィード登録を、よろしくお願い致します。

コメント

コメントする

目次