2013-08-29 32 views
10

Ilekroć moja opcja wykracza poza określony limit, pyyaml ​​konwertuje ją na dwie linie.Jak zapobiec zrzucaniu długich linii przez YAML bez nowej linii?

Jak tego uniknąć?

np.

w [1] X = "-c/home/user/test/test2/test23/tet/2S/1 Test/stest/longdirectory1/katalog2/--optnion12 --verbose"

w [ 2] import yaml

W [3]: print yaml.dump([dict(ATTRIBUTES=[dict(CONFIG=x)])], default_flow_style=False)

niewłaściwy

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

whic h powinno być jak

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

Widziałeś [opcje 'dump'] (http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/)? Nie testowałem tego, ale wygląda na to, że niektóre opcje mogą ci pomóc. –

+0

@MathieuMarques Dzięki, To było to, czego powinienem szukać. zadziałało. – shahjapan

Odpowiedz

15

Dzięki @MathieuMarques za sugerowanie patrzeć @ opcji zrzutu i link podany, dokumentacja YAML nie był wystarczająco dobry, aby się tego dowiedzieć.

W każdym razie należy podać parametr width dla funkcji dump.

tj yaml.dump(data, width=1000)

+0

Proszę wybrać odpowiedź :) – Nilesh

+7

Trwałe rozwiązanie to: 'yaml.dump (data, width = float (" inf "))' – RandomCoder