Ví dụ từ Using YAML with PythonLàm cách nào để tạo tệp yaml từ python tinh khiết?
file YAML gốc chứa này
# tree format
treeroot:
branch1:
name: Node 1
branch1-1:
name: Node 1-1
branch2:
name: Node 2
branch2-1:
name: Node 2-1
Sau khi tải nội dung từ các tập tin sử dụng yaml.load()
, và đổ nó vào một file YAML mới, tôi có được điều này thay vì:
# tree format
treeroot:
branch1:
branch1-1: {name:Node 1-1}
name: Node 1
branch2:
branch2-1: {name: Node 2-1}
name: Node 2
Cách thích hợp để xây dựng một tệp YAML trực tiếp từ con trăn thuần túy là gì? Tôi không muốn tự viết chuỗi. Tôi muốn xây dựng từ điển và danh sách.
phần ...
dataMap = {'treeroot':
{'branch2':
{'branch1-1':
{'name': 'Node 1-1'}, # should be its own level
'name': 'Node 1'
}
}
}
Bạn có hỏi cách bạn có thể đảm bảo nhận được cùng một tệp như trong không? Nếu vậy, không có sự đảm bảo, bởi vì từ điển không có thứ tự được xác định trước. – Nate
@Nate Right, đó là ý định của tôi. Tôi hiểu điều đó. Tôi đã chỉnh sửa và cung cấp một phần của cấu trúc. Các bãi chứa Yaml không thể parase {name: Node 1-1} bên trong thành một cấp độ khác .... – CppLearner