2010-09-20 7 views
20

Comment formater un document YAML comme celui-ci afin que PyYAML puisse l'analyser correctement?Conserver les nouvelles lignes dans YAML

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

Je sais que le caractère « : » est spécial, donc je dois entourer le tout dans des citations comme ceci:

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

Et pour ajouter une nouvelle ligne, je dois ajouter « \ ​​n »:

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

est-il de toute façon de formater le document YAML donc je n'ai pas ajouter les s « \n de » afin d'avoir une nouvelle ligne?

Répondre

29

Pour les scalaires multilignes, vous pouvez utiliser des blocs. Le caractère | indique le début d'un bloc. Utilisation:

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

Si la nouvelle ligne de plus que les solutions de NullUserException est l'ajout est un problème que vous devez utiliser:

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