Python 如何将对象转换为字典?
我从一个打开并读取YAML文件的函数返回一个对象。从这个返回,我需要创建一个有组织的文件字典Python 如何将对象转换为字典?,python,python-2.7,yaml,Python,Python 2.7,Yaml,我从一个打开并读取YAML文件的函数返回一个对象。从这个返回,我需要创建一个有组织的文件字典 #FILE YAML TEST.yaml --- MAIN: Name: Jaqueline Age: 30 City: New York OTHER: State: True ______________________________________________________ #PYTHON from ruamel.yaml import YAML from pathl
#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是一个对象
如果我提出:
我有:{'MAIN':'OTHER'}
。我从档案中丢失了很多信息!!!
如何使用文件的数据创建正确的词典?对我来说很好:
import yaml
with open('random.yaml', 'r') as fin:
yml = yaml.safe_load(fin)
yml
{'MAIN': {'Name': 'Jaqueline', 'Age': 30, 'City': 'New York'},
'OTHER': {'State': True}}
这对我来说很好:
import yaml
with open('random.yaml', 'r') as fin:
yml = yaml.safe_load(fin)
yml
{'MAIN': {'Name': 'Jaqueline', 'Age': 30, 'City': 'New York'},
'OTHER': {'State': True}}
您需要先打开
yaml
文件,然后再将其传递到load
您需要先打开yaml
文件,然后再将其传递到load
我希望保留返回对象的函数。怎么做?对不起,我不明白question@user199858你要保留发电机对象吗?还有,我在ruamel.yaml中没有安全负载。这个包比pyyaml
更新,对吗?当然是更新的,我从来没有听说过它,根据我的经验,我只使用了pyyaml
,我想保留返回对象的函数。怎么做?对不起,我不明白question@user199858你要保留发电机对象吗?还有,我在ruamel.yaml中没有安全负载。这个软件包比yaml
更新,对吗?当然是更新的,我从来没有听说过它,根据我的经验,我只使用过pyyaml