2010-09-20 3 views
20

Come si formatta un documento YAML come questo in modo che PyYAML possa analizzarlo correttamente?Conserva nuove righe in YAML

Data: Some data, here and a special character like ':' 
     Another line of data on a separate line 

So che il carattere ':' è speciale quindi devo circondare il tutto in citazioni in questo modo:

Data: "Some data, here and a special character like ':' 
     Another line of data on a separate line" 

E al fine di aggiungere una nuova riga, devo aggiungere '\ n':

Data: "Some data, here and a special character like ':'\n 
     Another line of data on a separate line" 

esiste un modo per formattare il documento YAML in modo da non devo aggiungere il '\n' s al fine di avere una nuova linea?

risposta

29

Per gli scalari multilinea, è possibile utilizzare i blocchi. Il carattere | indica l'inizio di un blocco. Usa:

Data: | 
     Some data, here and a special character like ':' 
     Another line of data on a separate line 
1

Se il ritorno a capo in più che le soluzioni di NullUserException è l'aggiunta è un problema che si dovrebbe usare:

Data: |- 
     Some data, here and a special character like ':' 
     Another line of data on a separate line