2010-09-20 28 views
20

Làm cách nào để định dạng tài liệu YAML như thế này để PyYAML có thể phân tích cú pháp chính xác?Bảo tồn các dòng mới trong YAML

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

Tôi biết rằng ':' nhân vật rất đặc biệt vì vậy tôi phải bao quanh toàn bộ điều trong trích dẫn như sau:

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

Và để thêm một dòng mới, tôi phải bổ sung '\ n':

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

Liệu có cách nào để định dạng tài liệu YAML vì vậy tôi không cần phải thêm '\n' s để có một dòng sản phẩm mới?

Trả lời

29

Đối với các hình đa giác, bạn có thể sử dụng các khối. Ký tự | biểu thị sự bắt đầu của một khối. Sử dụng:

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

Nếu xuống dòng thêm rằng các giải pháp NullUserException được thêm là một vấn đề bạn nên sử dụng:

Data: |- 
     Some data, here and a special character like ':' 
     Another line of data on a separate line 
Các vấn đề liên quan