yaml文件简介(小白至少要看一遍)

一:yaml文件基本语法

        1 大小写敏感

        2 使用缩进表示层级关系

        3 缩进时候不允许使用tab键,只允许使用空格

        4 缩进得空格数目不重要,只要相同层级的元素左侧对齐即可

        5 #表示注释,和python注释一样

 

二:yaml文件的三种结构

        1 (字典):键值对的集合

        2 (列表):一组按次序排列的值

        3 (字符串/布尔值/整数/浮点数/Null/时间/日期):字符集

写法演示:

字典:python中的写法

# python3.6

{

    "user": "admin",

    "pwd": "lzy123456"

}

yaml文件中的写法:

# ymal

user: admin

psw: "lzy123456"

 

字典嵌套字典:python中的写法

# python3.6

{"data":

         {"user": "admin",

          "pwd": "lzy123456"}

     }

yaml文件中的写法:

# ymal 层级关系使用缩进来使用

data:

  user: admin

  psw: "lzy123456"

 

列表里面嵌套字典:python中的写法

[{'admin1':"12345"},

   {'admin2':"123456"},

   {'admin3':"1234567"}

   ]

 

yaml文件写法:

# ymal 数字读出来的是int或者float类型 加""转换为字符串

- admin1: 12345

- admin2: 123456

- admin3: 123457

 

yaml文件的混合使用:

# ymal list嵌套dict

- user: admin1

  pwd: "12345"

- user: admin2

  pwd: "123456"

- user: admin3

  pwd: "123457"

 python读出来的结果是

 [

 {"user":"admin1","pwd":"12345"},

 {"user":"admin2","pwd":"123456"},

 {"user":"admin3","pwd":"1234567"}

 ] 

 

 # yaml dict嵌套list

 data1:

  - admin1

  - "12345"

data2:

  - admin2

  - "123456"

data3:

  - admin3

  - "1234567"

  python读出来的结果是

  {

  "data1":["admin1","12345"],

  "data2":["admin2","123456"],

  "data3":["admin3","1234567"]

  }

 

1 安装:使用yaml文件之前,需要先下载yaml包

        使用命令:pip install pyyaml

2 使用




#导入yaml包
import yaml

#使用open函数打开文件
file = open('../data/test.yaml','r',encoding='utf-8')
#加载yaml文件
data = yaml.load(stream=file, Loader=yaml.FullLoader)


print(type(data))
print(data)

for n in data:
print(n)


 

pyYaml文件简单讲解_打开文件