I use PyYAML to output a python dictionary to YAML format:
import yaml
d = { 'bar': { 'foo': 'hello', 'supercalifragilisticexpialidocious': 'world' } }
print yaml.dump(d, default_flow_style=False)
The output is:
bar:
foo: hello
supercalifragilisticexpialidocious: world
But I would like:
bar:
foo : hello
supercalifragilisticexpialidocious : world
Is there a simple solution to that problem, even a suboptimal one?
Ok, here is what I’ve come up with so far.
My solution involves two steps. The first step defines a dictionary representer for adding trailing spaces to keys. With this step, I obtain quoted keys in the output. This is why I add a second step for removing all these quotes: