python字典与yaml文件转换
使用pyyaml库对dict类型数据与yaml格式文件做转换,首先安装:
pip install pyyaml
示例代码
import yamldef save_dict_to_yaml(dict_value: dict, save_path: str):"""dict保存为yaml"""with open(save_path, 'w') as file:file.write(yaml.dump(dict_value, allow_unicode=True))def read_yaml_to_dict(yaml_path: str, ):with open(yaml_path) as file:dict_value = yaml.load(file.read(), Loader=yaml.FullLoader)return dict_valueif __name__ == '__main__':my_config_dict = {"mysql": {"host": "127.0.0.1","tables": ["table_1", "table_2"],},"redis": {"host": "127.0.0.1","db": 3,}}# 保存yamlsave_dict_to_yaml(my_config_dict, "config.yaml")# 读取yamlconfig_value = read_yaml_to_dict("config.yaml")assert config_value == my_config_dict
使用示例也可参考:python读取yaml文件
python字典与yaml文件转换相关推荐
- 如何在Python中解析YAML文件
如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...
- Python读取写入yaml文件
一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...
- Python 将MP3音频文件转换成MIDI乐谱文件
Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...
- Python基础--读取yaml文件
一.YAML语法基础知识 1.YAML基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 2.YAML 支持的数据 ...
- python数据驱动+读取yaml文件+读取excel文件+mySQL
简介 1.安装 pip install ddt 2.使用 import unittest,ddtdata=[{"user":'admin',"pwd":2222 ...
- 小白学习PYTHON之路---PY文件转换成EXE可执行文件
一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...
- python:将.py文件转换成.exe文件
一.使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件. ②在命令里安装PyInstaller 如下图,我是在Anaconda的python环 ...
- 【Python】RTKLIB POS文件转换至ENU误差并绘图
#!/usr/bin/python # coding=utf-8 ''' RTKLIB POS文件转换至ENU误差并绘图 Version:1.0 Author:LZ_CUMT 脚本功能: 1:批量读取 ...
最新文章
- Python Django 多对多表设计
- 事件驱动数据管理 微服务和分布式数据管理问题
- CF Gym102059 H. Fractions
- python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...
- 7-14 到底是不是太胖了 (10 分)
- 「leetcode」236. 二叉树的最近公共祖先:【递归与回溯】详解
- BZOJ1001 狼抓兔子(网络流转最短路:对偶图)
- python selenium下载窗口 ie_用Python+selenium打开IE浏览器和Chrome浏览器的问题
- 波特率和比特率的联系和区别
- 电子废物回收的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Docker启动报错“Job for docker.service failed because a configured resource limit was exceeded.
- 几何公差基础知识之平行度
- elasticsearch query里面的slop选项
- 福建第一家瑞吉酒店,万豪国际集团旗下奢华品牌瑞吉酒店将引入厦门
- 学习笔记21--高精地图技术概述
- Caffe中卷基层和全连接层训练参数个数如何确定
- 应用matlab函数绘制二次曲面图,MATLAB函数绘制二次曲面图
- 【第80题】JAVA高级技术-多线程14(闭锁和栅栏)
- 离散数学1.3一阶谓词逻辑
- 掌握这6大技能体系:黑马程序员java就业班考试题
热门文章
- oracle事务默认自动提交吗_干货|事务
- 广度优先搜索_快速入门广度优先搜索
- 静态网页制作作业_HTML CSS复习之制作静态网页
- Python数据处理 PCA/ZCA 白化(UFLDL教程:Exercise:PCA_in_2DPCA_and_Whitening)
- jQuery+AJAX+PHP+MySQL数据库开发搜索功能,无跳转无刷新搜索。
- Linux之基本正则表达式(grep)
- MVC框架中的值提供机制(二)
- Java知多少(24)包装类、拆箱和装箱详解
- VirtualBox 安装 Ubuntu 14.10 花屏 解决方案
- 山寨一个ini文件的解析器