【发布时间】:2013-09-02 01:54:13
【问题描述】:
在转储/序列化输入中具有长行的数据时,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
【问题讨论】:
-
你看到options of
dump了吗?我没有测试它,但似乎有些选项可以帮助你。 -
@MathieuMarques 谢谢,这是我应该寻找的。它奏效了。
标签: python yaml line-breaks dump long-lines