import yaml
path = r'D:\spyder的python代码\test.yml'
with open(path,'r') as f:
queue = [yaml.load(f, Loader=yaml.FullLoader)]
while(len(queue)>0):
data = queue.pop()
if(type(data)==dict):
for key,value in data.items():
print(key)
if(type(value) == dict or type(value) == list):
queue.append(value)
if(type(data)==list):
for i in data:
if(type(i)==dict):
for key,value in i.items():
print(key)
if(type(value) == dict or type(value) == list):
queue.append(value)
如上所示,解决含有字典和数组的情况下,输出所有的key