Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将对象转换为字典?_Python_Python 2.7_Yaml - Fatal编程技术网

Python 如何将对象转换为字典?

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

我从一个打开并读取YAML文件的函数返回一个对象。从这个返回,我需要创建一个有组织的文件字典

#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