每当我的选项超出某个限制时,pyyaml就会将其转换为两行。
如何避免这种情况?
例如
在[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
感谢@MathieuMarques建议查看@dump选项和提供的链接,YAML文档不足以找到它。
无论如何,解决方案是为
dump
函数指定width
参数。即
yaml.dump(data, width=1000)
相关问题 更多 >
编程相关推荐