web-dev-qa-db-fra.com

Python YAML: Contrôle du format de sortie

Mon fichier lit les entrées utilisateur (comme l'ID utilisateur, le mot de passe ..). Et définit les données dans le fichier x.yml.

Le contenu du fichier x.yml est

{user: id}

Mais à la place, je veux que le contenu soit

user: id

Comment puis-je atteindre cet objectif?

23
user1643521

Comme mentionné dans les commentaires, la bibliothèque python YAML est le bon outil pour le travail. Pour obtenir le résultat souhaité, vous devez passer le mot-clé argument default_flow_style=False à yaml.dump:

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

Le fichier "fichier_sortie.yml" contiendra:

user: 123

Plus d'informations sur la personnalisation de yaml.dump sont disponibles sur http://pyyaml.org/wiki/PyYAMLDocumentation .

45
Pascal Bugnion