2013-08-29 13 views
10

Immer wenn meine Option eine bestimmte Grenze überschreitet, konvertiert pyyaml ​​sie in zwei Zeilen.Verhindern, dass YAML lange Zeilen ohne neue Zeile löscht

Wie vermeide ich das?

z.B.

In [1]: x = "c/home/user/test/test2/test23/Tet/2s/test1/STEST/longdirectory1/directory2/--optnion12 --verbose"

In [ 2]: import yaml

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

falsch

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

whic h sollte wie

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

Haben Sie den [Optionen von 'dump'] (http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/)? Ich habe es nicht getestet, aber es scheint, dass einige Optionen Ihnen helfen könnten. –

+0

@MathieuMarques Danke, es war was ich suchen sollte. es funktionierte. – shahjapan

Antwort

15

Dank @MathieuMarques sein, was darauf hindeutet, suchen @ Dump-Optionen und Link zur Verfügung gestellt, war YAML Dokumentation nicht gut genug, um es herauszufinden.

Anyways Lösung ist width Parameter für dump Funktion anzugeben.

heißt yaml.dump(data, width=1000)

+0

Bitte wählen Sie die Antwort :) – Nilesh

+7

Eine dauerhaftere Lösung ist: 'yaml.dump (data, width = float (" inf "))' – RandomCoder

Verwandte Themen