yaml 文件

打开文件
 
import yaml
def main():
#打开文件对象
with open("/Users/yanliao/Desktop/edd.yaml", "r") as f:
#读取文件对象 load函数将数据转化为列表或字典,,加上Loader=yaml.FullLoader 避免警告
data = yaml.load(f, Loader=yaml.FullLoader)
print(data)
if __name__ == '__main__':
main()
建立
#方法一 建立 yaml 文件
import yaml
aproject = {'name': 'Silenthand Olleander',
'race': 'Human',
'traits': ['ONE_HAND', 'ONE_EYE']
}
print(yaml.dump(aproject))
#方法二 在空文件上 建立 yaml 文件
with open('/Users/yanliao/Desktop/edd.yaml','w') as ff:
aproject = {'name': 'Silenthand Olleander',
'race': 'Human',
'traits': ['ONE_HAND', 'ONE_EYE'],
'langusge':'中文'
}
# aproject时有中文需要加上 encoding = 'utf-8', allow_unicode = True
yaml.dump(aproject,ff,encoding='utf-8',allow_unicode=True)
ff.close()
yaml 内容格式/python中的字典
yaml键值对:即python中字典:
usr: my
psw: 123455
s: " abc\n"

python解析yaml文件后获取的数据 :
{'usr': 'my', 'psw': 123455, 's': ' abc\n'}

# yaml键值对嵌套:即python中字典嵌套字典
usr1:
name: a
psw: 123
usr2:
name: b
psw: 456'''

python解析yaml文件后获取的数据 :
{'usr1': {'name': 'a', 'psw': 123}, 'usr2': {'name': 'b', 'psw': 456}}
取值
#举例子 yaml_info['command']['server_groups'][0]['hosts'][0]['ip'].split(',')[0])


posted @ 2022-06-10 09:21  30度以南  阅读(23)  评论(0)    收藏  举报