我有以下YAML文件:pyyaml和使用字符串報價僅
---
my_vars:
my_env: "dev"
my_count: 3
當我與PyYAML閱讀並再次傾倒,我得到下面的輸出:
---
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
我將來會在字典中添加其他鍵,但佈局需要保留。 –