如何防止YAML在没有换行的情况下转储长行

25 浏览
0 Comments

如何防止YAML在没有换行的情况下转储长行

在转储/序列化具有长行输入数据时,pyyaml在新行中添加额外缩进 - 这很烦人,我们如何在两行/多行中避免这种转换?

例如:

In [1]: x = "-c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/ --optnion12 --verbose"
In [2]: import yaml
In [3]: print (yaml.dump([dict(ATTRIBUTES=[dict(CONFIG=x)])], default_flow_style=False))

错误的输出

- ATTRIBUTES:

- CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/

--optnion12 --verbose

正确的输出应该是

- ATTRIBUTES:

- CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/ --optnion12 --verbose

0