yaml里存储python的字典
时间: 2023-08-21 18:09:01 浏览: 95
在 YAML 中,可以使用缩进和冒号的方式来表示 Python 的字典数据结构。下面是一个示例:
```yaml
# YAML 示例
name: John Doe
age: 30
city: New York
```
在这个示例中,`name`、`age` 和 `city` 是字典的键,它们对应的值分别是 "John Doe"、30 和 "New York"。
如果字典中的值是一个嵌套的字典,可以使用缩进来表示嵌套关系。例如:
```yaml
# YAML 示例
person:
name: John Doe
age: 30
city: New York
```
在这个示例中,`person` 是字典的键,它对应的值是一个嵌套的字典,包含 `name`、`age` 和 `city` 作为子键。
要在 Python 中读取并解析这样的 YAML 数据,可以使用 PyYAML 库。以下是一个示例:
```python
import yaml
# 读取 YAML 文件
with open('data.yaml', 'r') as file:
yaml_data = yaml.safe_load(file)
# 访问 YAML 中的数据
name = yaml_data['name']
age = yaml_data['age']
city = yaml_data['city']
# 打印读取的数据
print(f"Name: {name}")
print(f"Age: {age}")
print(f"City: {city}")
```
在这个示例中,我们使用 `yaml.safe_load()` 函数来加载并解析 YAML 文件,并通过键名来访问 YAML 中的数据。
希望对你有所帮助!如有其他问题,请随时提问。
阅读全文