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

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'])
 

猜你喜欢

转载自blog.csdn.net/davice_li/article/details/131437488