当前位置: 首页 > 工具软件 > PyYAML > 使用案例 >

pyYaml文件简单讲解

贝钧
2023-12-01

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)

 类似资料: