2013-08-29 20 views
10

Ogni volta che la mia opzione va oltre un certo limite, pyyaml ​​lo converte in due righe.Come impedire a YAML di scaricare una riga lunga senza nuova riga

Come evitare questo?

ad es.

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)

sbagliata

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

whic h dovrebbe essere come

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

Hai visto la [opzioni di 'dump'] (http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/)? Non l'ho provato ma sembra che alcune opzioni possano aiutarti. –

+0

@MathieuMarques Grazie, era quello che dovrei cercare. ha funzionato. – shahjapan

risposta

15

@MathieuMarques Grazie per il suggerimento di guardare @ opzioni discarica e link fornito, documentazione YAML non era abbastanza buono per scoprirlo.

In ogni caso la soluzione è specificare il parametro width per la funzione dump.

cioè yaml.dump(data, width=1000)

+0

Selezionare la risposta :) – Nilesh

+7

Un'altra soluzione permanente è: 'yaml.dump (data, width = float (" inf "))' – RandomCoder

Problemi correlati