web-dev-qa-db-ja.com

Python YAML:出力形式の制御

私のファイルはユーザー入力(ユーザーID、パスワードなど)を読み取ります。そして、データをx.ymlファイルに設定します。

X.ymlファイルの内容は

{user: id}

しかし、代わりにコンテンツを次のようにしたい

user: id

どうすればこれを達成できますか?

23
user1643521

コメントで述べたように、python YAMLライブラリはジョブに適したツールです。必要な出力を取得するには、キーワード引数default_flow_style=Falseyaml.dumpに渡す必要があります。

>>> x = {"user" : 123}
>>> with open("output_file.yml", "w") as output_stream:
...     yaml.dump(x, output_stream, default_flow_style=False)

ファイル「output_file.yml」には以下が含まれます。

user: 123

yaml.dumpのカスタマイズ方法の詳細については、 http://pyyaml.org/wiki/PyYAMLDocumentation を参照してください。

45
Pascal Bugnion