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

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」

コメント

コメントは承認後に表示されます。

まだコメントはありません。

コメントを書く

或る阿呆の記.
Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。