I下記のYAMLファイルを持っている:私はPyYAMLとでそれを読んで、それを再度ダンプPyYAMLとし、文字列の引用符を使用してのみ
---
my_vars:
my_env: "dev"
my_count: 3
、私は次のような出力が得られます。
---
my_vars:
my_env: dev
my_count: 3
コード問題になっている:
with open(env_file) as f:
env_dict = yaml.load(f)
print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True))
私は
default_style
パラメータを使用してみました
:
with open(env_file) as f:
env_dict = yaml.load(f)
print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True, default_style='"'))
しかし、今私が手:
---
"my_vars":
"my_env": "dev"
"my_count": !!int "3"
私はYAMLファイル内の変数名についての仮定を作るせずに元の書式、を保つために行うには何が必要ですか?
なぜファイルを印刷しないのですか?ファイル自体ではなく、印刷しているもののソースとして辞書を使用することは重要ですか? – Nobilis
将来、辞書に追加のキーを追加しますが、レイアウトは保存する必要があります。 –