2013-08-29 81 views
10

只要我的選項超出了某個限制,pyyaml會將它轉換爲兩行。如何防止YAML轉儲沒有新行的長行

如何避免這種情況?

例如

在[1]:X = 「-c /家庭/用戶/測試/ 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)

WRONG ONE

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

Whic^h應該像

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

你看到的[選項'dump'(http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/)?我沒有測試它,但似乎有些選項可以幫助你。 –

+0

@MathieuMarques謝謝,這是我應該尋找的。有效。 – shahjapan

回答

15

感謝@MathieuMarques的建議看@轉儲選項,並提供鏈接,YAML文件不夠好找出來。

無論如何解決方案是爲dump函數指定width參數。

yaml.dump(data, width=1000)

+0

請選擇答案:) – Nilesh

+7

更長久的解決方案是:'yaml.dump(data,width = float(「inf」))'' – RandomCoder

相關問題