2010-09-20 51 views
20

如何格式化这样的YAML文档,以便PyYAML能够正确解析它?在YAML中保留新行

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

我知道“:”字符是特殊的,所以我必须围绕整个事情的报价像这样:

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

而且为了添加一个新行,我要补充“\ n”的

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

反正是有格式文件YAML,所以我不必为了有一个新行添加'\n的?

回答

29

对于多线标量,您可以使用块。字符|表示块的开始。用途:

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

如果NullUserException的解决方案是添加额外的换行符是你应该使用一个问题:

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