yaml配置文件组织方式和不同的读取方式

您所在的位置:网站首页 pdf和文档有什么不同 yaml配置文件组织方式和不同的读取方式

yaml配置文件组织方式和不同的读取方式

2023-07-09 04:06| 来源: 网络整理| 查看: 265

1、创建字典

在打开的yaml文件中输入:

a: 1 b: 2

按ctrl+s保存,用pycharm查看这个字典:

import yaml

with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文     fff=yaml.safe_load(file) print(fff)  

这样我们就得到了一个字典,名称叫fff,可以执行python中对字典的一切操作,如:

print(fff['a']+fff['b'])#字典

2、创建列表

在yaml文件中输入

- python - 2 - 9 减号和值中间必须有空格,按ctrl+s保存,用pycharm查看这个字典:

import yaml

with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文     fff=yaml.safe_load(file) print(fff)

print(fff[1]+fff[2])#列表  

3、嵌套

yaml文件中输入:

- name: sun   age: 18   a: 2   b: 3 - name: s   a: 3   b: 4

也就是说,整体是一个列表,包含两个元素,每个元素都是字典

在pycharm中使用这个列表:

import yaml

with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文     fff=yaml.safe_load(file) print(fff)

print(fff[1])

print(fff[0]['a']+fff[1]['b'])  

4、用---分隔yaml文档

yaml文件中输入

--- name: sun age: 18 --- name: s age: 3

yaml文件被读进来之后,需要用for循环输出这两个字典,代码如下:

import yaml

with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文     fff=yaml.safe_load_all(file)     for i in fff:         print(i)  

5、注意yaml文件中单双引号的区别

yaml文件如下:

str1: 'Hello\nWorld' str2: "Hello\nWorld"

单引号中的特殊字符转到python中会被转义,双引号不会被转义,最后输出的是特殊字符

读入代码:

import yaml

with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文     fff=yaml.safe_load(file) print(fff) print(fff['str1'],fff['str2'])  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3