Мне нужно записать следующие данные в файл yaml с помощью Python:
{A:a, B:{C:c, D:d, E:e}}
т.е. словарь в словаре. Как я могу этого добиться?
python
formatting
yaml
pyyaml
user1643521
источник
источник
Ответы:
default_flow_style=False
Параметр необходим для получения нужного формата (тип потока), в противном случае для вложенных коллекций производит блок стиль:источник
with
здесь по сравнению с однострочным?with
обеспечивает правильное закрытие файла, когда он больше не нуженimport yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)
Ссылка на документацию PyYAML, показывающую разницу для
default_flow_style
параметра. Чтобы записать его в файл в блочном режиме (часто более читаемом):производит:
источник
import yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)