python基础~yaml文件操作

读取yaml文件:

yaml是一种文本文件,主要用于项目中的参数配置。文件扩展名一般是.yml或.yaml

yaml语法:

1.大小写敏感

2.使用缩进表示层级关系

3.缩进时不允许使用Tab,只允许使用空格

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

yaml是第三方库,需要安装后使用

pip install pyyaml

# 读取yaml文件

# import yaml模块,在with open()里使用yaml.load()读取yaml文件

import yaml

with open('./yaml1.yaml') as file1:

    text = yaml.load(file1, Loader = yaml.FullLoader)  #读取yaml文件  Loader=yaml.FullLoader不提示安全性警告

    print(text)

# 读取多种格式的yaml文件

# yaml文件中如果有多个不同元素,可以使用yaml.load_all()读取

# 使用遍历的方式读取

with open('./yaml1.yaml')as file1:

text = yaml.load_all(file1,Loader = yaml.FullLoader)  #读取yaml文件  Loader=yaml.FullLoader不提示安全性警告

    for one in text:

        print(one)


yaml中的字符串

可以使用单引号、双引号,也可以不使用引号

单引号或者不使用引号会处理转义符,也就是到最后是原样输出了。双引号不处理,到最后是输出了特殊字符

str1: 'Hello\nWorld'

# 输出:

Hello\nWorld

str2: "Hello\nWorld"

# 输出:

Hello

World

# 可以看到,单引号中的’\n’最后是输出了,双引号中的’\n’最后是转义成了回车


yaml中的列表、字典


yaml存放多个元素:

yaml允许存放多个不同类型的元素

不同元素之间用---隔开


yaml中的变量:

yaml允许定义和使用变量

定义变量  &变量名 变量值

使用变量 *变量名

# 变量的统一配置

HOST: &HOST 121.41.14.39

url: *HOST

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容