Python | yaml模块
2022/5/11 12:24:00
本文主要是介绍Python | yaml模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、yaml文件介绍 yaml是一个专门用来写配置文件的语言 1. yaml文件规则- 区分大小写;
- 使用缩进表示层级关系;
- 使用空格键缩进,而非Tab键缩进
- 缩进的空格数目不固定,只需要相同层级的元素左侧对齐;
- 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;
- 注释标识为#
- 对象:键值对的集合(简称 "映射或字典")
- 数组:一组按序排列的值(简称 "序列或列表")
- 纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
- None值可用null可 ~ 表示
- 使用yaml需要安装的模块为pyyaml(pip3 install pyyaml);
- 导入的模块为yaml(import yaml)
import yaml import os def get_yaml_data(yaml_file): reslist = [] # 打开yaml文件 with open(yaml_file, 'r', encoding="utf-8") as f: file_data = f.read() print("读yaml文件,内容格式与文档一致:", file_data) print("打印的类型为str:", type(file_data)) # 将字符串转化为字典 data = yaml.safe_load(file_data) # data = yaml.load((file_data),Loader=yaml.FullLoader) print("将yaml文件转为字典:", data) print("打印的类型为dict:", type(data)) # 获取具体字段内容,可一层一层往下取值 res = data['DevService'] print(res) current_path = "D:\xxx\xxx\data" yaml_path = os.path.join(current_path, "apiConfigs.yaml") get_yaml_data(yaml_path)
来源:https://www.jianshu.com/p/eaa1bf01b3a6
这篇关于Python | yaml模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程