2010-09-20 24 views
20

¿Cómo formateo un documento YAML como este para que PyYAML pueda analizarlo correctamente?Conservar líneas nuevas en YAML

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

sé que el ':' El carácter es especial, así que tengo que rodear todo el asunto de las citas de este modo:

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

Y con el fin de añadir una nueva línea, tengo que añadir '\ n':

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

¿hay alguna forma para dar formato al documento YAML así que no tengo que añadir los \n '' s con el fin de tener una nueva línea?

Respuesta

29

Para escalas de líneas múltiples, puede usar bloques. El carácter | denota el comienzo de un bloque. Uso:

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

Si el salto de línea extra que las soluciones de NullUserException está agregando es un problema que debe utilizar:

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