Python YAML: управление форматом вывода

Мой файл читает ввод пользователя (например, userid, пароль..). И устанавливает данные в файл x.yml.

Содержимое файла x.yml

{user: id}

Но вместо этого я хочу, чтобы содержимое было как

user: id

Как я могу это достичь?

Ответ 1

Как упоминалось в комментариях, библиотека YAML python является правильным инструментом для задания. Чтобы получить требуемый результат, вам нужно передать аргумент ключевого слова default_flow_style=False в yaml.dump:

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

Файл "output_file.yml" будет содержать:

user : 123

Дополнительная информация о настройке yaml.dump доступна в http://pyyaml.org/wiki/PyYAMLDocumentation.