使用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文件转换相关推荐

  1. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  2. Python读取写入yaml文件

    一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...

  3. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  4. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  5. Python基础--读取yaml文件

    一.YAML语法基础知识 1.YAML基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 2.YAML 支持的数据 ...

  6. python数据驱动+读取yaml文件+读取excel文件+mySQL

    简介 1.安装 pip install ddt 2.使用 import unittest,ddtdata=[{"user":'admin',"pwd":2222 ...

  7. 小白学习PYTHON之路---PY文件转换成EXE可执行文件

    一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...

  8. python:将.py文件转换成.exe文件

    一.使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件. ②在命令里安装PyInstaller 如下图,我是在Anaconda的python环 ...

  9. 【Python】RTKLIB POS文件转换至ENU误差并绘图

    #!/usr/bin/python # coding=utf-8 ''' RTKLIB POS文件转换至ENU误差并绘图 Version:1.0 Author:LZ_CUMT 脚本功能: 1:批量读取 ...

最新文章

  1. Python Django 多对多表设计
  2. 事件驱动数据管理 微服务和分布式数据管理问题
  3. CF Gym102059 H. Fractions
  4. python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...
  5. 7-14 到底是不是太胖了 (10 分)
  6. 「leetcode」236. 二叉树的最近公共祖先:【递归与回溯】详解
  7. BZOJ1001 狼抓兔子(网络流转最短路:对偶图)
  8. python selenium下载窗口 ie_用Python+selenium打开IE浏览器和Chrome浏览器的问题
  9. 波特率和比特率的联系和区别
  10. 电子废物回收的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. Docker启动报错“Job for docker.service failed because a configured resource limit was exceeded.
  12. 几何公差基础知识之平行度
  13. elasticsearch query里面的slop选项
  14. 福建第一家瑞吉酒店,万豪国际集团旗下奢华品牌瑞吉酒店将引入厦门
  15. 学习笔记21--高精地图技术概述
  16. Caffe中卷基层和全连接层训练参数个数如何确定
  17. 应用matlab函数绘制二次曲面图,MATLAB函数绘制二次曲面图
  18. 【第80题】JAVA高级技术-多线程14(闭锁和栅栏)
  19. 离散数学1.3一阶谓词逻辑
  20. 掌握这6大技能体系:黑马程序员java就业班考试题

热门文章

  1. oracle事务默认自动提交吗_干货|事务
  2. 广度优先搜索_快速入门广度优先搜索
  3. 静态网页制作作业_HTML CSS复习之制作静态网页
  4. Python数据处理 PCA/ZCA 白化(UFLDL教程:Exercise:PCA_in_2DPCA_and_Whitening)
  5. jQuery+AJAX+PHP+MySQL数据库开发搜索功能,无跳转无刷新搜索。
  6. Linux之基本正则表达式(grep)
  7. MVC框架中的值提供机制(二)
  8. Java知多少(24)包装类、拆箱和装箱详解
  9. VirtualBox 安装 Ubuntu 14.10 花屏 解决方案
  10. 山寨一个ini文件的解析器