每当我的选项超出一定限度时,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
答案 0 :(得分:21)
感谢@MathieuMarques建议查看@ dump选项和提供的链接,YAML文档不足以找到它。
无论如何,解决方案是为width
函数指定dump
参数。
即。 yaml.dump(data, width=1000)