【发布时间】:2021-08-20 11:27:21
【问题描述】:
我希望在文件夹键下为每个项目创建一个新文件夹,如下所示。 Yaml文件如下
---
software:
dir: C:/software
folders:
- bob:
ip:
- "192.168.1.5"
- "192.168.1.6"
password:
- kdhkfjhkjdkjfjsikd
- alice:
ip:
- "192.168.1.3"
password:
- hfsdkljfdhkjsfkjfsd
Python 代码
from sys import path
import requests
import os
import yaml
with open('config.yaml') as f:
config = yaml.load(f, yaml.loader.FullLoader)+
for i in config["folders"]:
for f in i.values():
print(i)
我只是使用打印来更容易理解数据。 这返回
{'bob': {'ip': ['192.168.103.5', '192.168.103.6'], 'password': ['kdhkfjhkjdkjfjsikd']}}
{'alice': {'ip': ['192.168.105.3'], 'password': ['hfsdkljfdhkjsfkjfsd']}}
现在我想要发生的只是返回文件夹名称,例如鲍勃,爱丽丝。 我尝试了以下方法,但没有成功,谢谢。
for i in config["folders"]:
for f in i.values():
print(i[0])
返回
print(i[0])
KeyError: 0
【问题讨论】:
标签: python python-3.x yaml