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

时间:2013-08-29 14:48:26

标签: python yaml line-breaks dump long-lines

每当我的选项超出一定限度时,pyyaml会将其转换为两行。

如何避免这种情况?

e.g。

在[1]中:x =“ - c / home / user / test / test2 / test23 / tet / 2s / test1 / stest / longdirectory1 / directory2 / --optnion12 --verbose”

在[2]中:import yaml

在[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

1 个答案:

答案 0 :(得分:21)

感谢@MathieuMarques建议查看@ dump选项和提供的链接,YAML文档不足以找到它。

无论如何,解决方案是为width函数指定dump参数。

即。 yaml.dump(data, width=1000)