Pythonを使用して以下のデータをyamlファイルに書き込む必要があります。
{A:a, B:{C:c, D:d, E:e}}
つまり、辞書の中の辞書。どうすればこれを達成できますか?
Pythonを使用して以下のデータをyamlファイルに書き込む必要があります。
{A:a, B:{C:c, D:d, E:e}}
つまり、辞書の中の辞書。どうすればこれを達成できますか?
import yaml
data = dict(
A = 'a',
B = dict(
C = 'c',
D = 'd',
E = 'e',
)
)
with open('data.yml', 'w') as outfile:
yaml.dump(data, outfile, default_flow_style=False)
このdefault_flow_style=False
パラメーターは、必要な形式(フロースタイル)を生成するために必要です。それ以外の場合、ネストされたコレクションの場合は、ブロックスタイルを生成します。
A: a
B: {C: c, D: d, E: e}
パラメータの違いを示すPyYAMLドキュメントへのリンクdefault_flow_style
。ブロックモード(多くの場合、より読みやすい)でファイルに書き込むには:
d = {'A':'a', 'B':{'C':'c', 'D':'d', 'E':'e'}}
with open('result.yml', 'w') as yaml_file:
yaml.dump(d, yaml_file, default_flow_style=False)
生成:
A: a
B:
C: c
D: d
E: e