【发布时间】:2019-02-15 12:55:21
【问题描述】:
我从一个打开并读取 YAML 文件的函数返回了一个对象 <generator object load_all at 0x000000000309AB40>。从这个返回中,我需要创建一个有组织的文件字典。
#FILE YAML TEST.yaml
---
MAIN:
Name: Jaqueline
Age: 30
City: New York
OTHER:
State: True
______________________________________________________
#PYTHON
from ruamel.yaml import YAML
from pathlib import Path
def file_yaml():
yaml = YAML()
stream = Path('TEST.yaml')
yaml_conf=yaml.load_all(stream)
print(yaml_conf)
return yaml_conf
yaml=file_yaml()
dictionary=?????
yaml 是一个对象<generator object load_all at 0x000000000309AB40>
如果我做: ...
yaml=file_yaml()
dictionary =dict(yaml)
print dictionary
我有:{'MAIN': 'OTHER'}。我从档案中丢失了很多信息!!!
如何使用文件的数据创建正确的字典?
【问题讨论】:
-
您需要先打开您的
yaml文件,然后才能将其传递给load
标签: python python-2.7 yaml