python yaml读_python中读取yaml文件的方法是什么

python中读取yaml文件的方法是什么

发布时间:2020-08-05 11:50:36

来源:亿速云

阅读:110

作者:小新

小编给大家分享一下python中读取yaml文件的方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式。

yaml基本语法规则:

·大小写敏感;

·使用缩进表示层级关系;

·缩进时不允许使用Tab键,只允许使用空格;

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

·#表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样。

yaml支持的数据结构有三种:

·对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

·数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

·纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期

安装yaml

使用pip安装pyyaml模块pip install pyyaml

python读取yaml文件

先用open方法读取文件数据,再通过load方法转成字典,这个load跟json里面的load是相似的。# coding:utf-8

import yaml

import os

# 获取当前脚本所在文件夹路径

curPath = os.path.dirname(os.path.realpath(__file__))

# 获取yaml文件路径

yamlPath = os.path.join(curPath, "cfgyaml.yaml")

# open方法打开直接读出来

f = open(yamlPath, 'r', encoding='utf-8')

cfg = f.read()

print(type(cfg))  # 读出来是字符串

print(cfg)

d = yaml.load(cfg)  # 用load方法转字典

print(d)

print(type(d))

运行结果如下:

看完了这篇文章,相信你对python中读取yaml文件的方法是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

合规安全大考核:移动应用安全策略全盘点

简介: 移动应用涵盖用户大量个人数据,一旦发生泄漏可能对个人、社会造成重大影响,同时对移动应用产业长远的发展来说也是毁灭性打击。移动应用开发者,也应注意开发过程中的规范性、安全性,敬畏安全问题,防范…

禁用计算机f1-f12,win10禁用F1至F12热键转为功能键的技巧

win10禁用F1至F12热键转为功能键的技巧介绍。有网友询问:Win10系统笔记本电脑上的F1-F12键上都变成了开关系统功能开关的快捷键,而失去了F1-F12键本身的快捷键的功能。因为编写程序运行的许多软件都需要使用Fn快捷功能键运行,还有制作Word文档…

Quick BI电子表格: 新手亦可表格自由

简介: 随着企业业务快速增长,单纯的表或交叉表展现的数据模式相对固定,已不能满足企业中不同角色用户、不同业务场景数据可视化分析展现的诉求。在满足业务人员可视化需求层面,Quick BI不仅提供了丰富的图表组件,也提供…

CSDN 十大技术主题盘点-云原生篇

关于2021,我们能看到的技术变化有很多。当云原生向下而生,当分布式数据库席卷而至,当低代码平台扩展了开发的边界,当万物互联蔚然成风……我们看到了太多在2021年形成的变化,但也能看到这些趋势非但没有结束&#xff0…

linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标

用jQuery实现可用鼠标创建窗口,用鼠标对窗口进行拖动。https://jsfiddle.net/r4x1toz3/7/但是有两个问题不知道怎么解决:1、创建完元素,,文字会呈被选中状态,每创建一个窗口,所有窗口都会变成选中状态(实际…

2019吉林大学计算机学硕考研,计算机科学与技术学院2019年硕士研究生复试基本要求...

1、考生的初试成绩必须符合吉林大学计算机科学与技术学院2019年硕士研究生复试的初试成绩基本要求:计算机系统结构专业:总分310分,英语50分,政治50分,数学75分,专业课90分;计算机软件与理论专业…

基于MaxCompute+PAI的用户增长方案实践

简介: 如何通过PAIMaxCompute完成用户增长模型AARRR全链路,包含拉新、促活、留存、创收、分享。 本文作者 李博 阿里云智能 高级产品专家 在过去一年阿里云PAI机器学习团队做了很多偏业务的实践,其中有一条就是基于 MaxComputePAI的产品方案…

Atmosic发布搭载能量收集技术的超低功耗蓝牙5.3 片上系统(SoC)高级产品系列

物联网(IoT)能量收集无线技术的全球领导者Atmosic今日宣布推出ATM33系列蓝牙5.3高性能片上系统(SoC)产品,该产品系列将Atmosic已获专利的先进能量收集及超低功耗技术推进到更高的水平。 为减少各种物联网产品高昂的电池…

基于 MaxCompute 的实时数据处理实践

简介: MaxCompute 通过流式数据高性能写入和秒级别查询能力(查询加速),提供EB级云原生数仓近实时分析能力;高效的实现对变化中的数据进行快速分析及决策辅助。当前Demo基于近实时交互式BI分析/决策辅助场景,实现指标卡近实时BI分析…

rk3568 Android UVC

rk3568 Android UVC Android UVC(USB Video Class)是一种用于在Android设备上支持外接摄像头的标准。通过UVC,用户可以将外部摄像头连接到Android设备上,并在应用程序中使用这些摄像头进行视频捕获和处理。这种标准使得外接摄像头在Android设备上的使用变得更加简单和统一…

python 爬虫工具 butter_GitHub - TheButterflyOdor/proxy_pool: Python爬虫代理IP池(proxy pool)

爬虫IP代理池______ ______ _| ___ \_ | ___ \ | || |_/ / \__ __ __ _ __ _ | |_/ /___ ___ | || __/| _// _ \ \ \/ /| | | || __// _ \ / _ \ | || | | | | (_) | > < \ |_| || | | (_) | (_) || |___\_| |_| \___/ /_/\_\ \__ |\_| \___/ \___/ \_____\__ / //___ /下…

如何使用计算机来线性拟合,Excel2019使用教程:绘制线性回归图

Excel的功能很强大&#xff0c;可以做各种数据处理和分析。想要检测两组数据是否具有线性关系&#xff0c;就可以使用excel2019来做一元线性回归分析图表&#xff0c;进行数据分析&#xff0c;从而根据结果来测试两组数据的关系。在excel2019中制作一元线性回归分析图表的方法很…

技术干货| 阿里云基于Hudi构建Lakehouse实践探索「内附干货PPT下载渠道」

简介&#xff1a; 阿里云高级技术专家王烨(萌豆)在Apache Hudi 与 Apache Pulsar 联合 Meetup 杭州站上的演讲整理稿件&#xff0c;本议题介绍了阿里云如何使用 Hudi 和 OSS 对象存储构建 Lakehouse&#xff0c;为大家分享了什么是 Lakehouse&#xff0c;阿里云数据库 OLAP 团队…

将 k8s 制作成 3D 射击游戏,好玩到停不下来 | 文末福利

作者 | 小碗汤来源 | 我的小碗汤今天演示一个项目&#xff0c;利用Unity做场景、用C#做交互逻辑&#xff0c;将k8s制作成一个3D射击游戏。正好最近在学习Unity&#xff0c;所以利用这个项目开始上手挺合适的。源码、可执行文件可以自行下载&#xff0c;也可在文末获取&#xff…

extjs grid 整行变颜色_EXTJS根据值Value改变gridpanel单元格背景颜色或者设置整行字体颜色...

第一步. 设置样式.reportColor4{background: #93A9C1;}.reportColor5{background: #EEEEEE;}第二步.修改单元格样式header : 流通类型,width : 80,sortable : true,align : center,dataIndex: BR_TYPE,// css : background: #acdaf4;, // -----设置整个单元格的样式&#xff0c…

Alibaba FFI -- 跨语言编程的探索

简介&#xff1a; 跨语言编程时现代程序语言中非常重要的一个方向&#xff0c;也被广泛应用于复杂的设计与实现中。 跨语言编程是现代程序语言中非常重要的一个方向&#xff0c;也被广泛应用于复杂系统的设计与实现中。本文是 GIAC 2021(全球互联网架构大会) 中关于 Alibaba …

世界通信简史

作者 | 小枣君来源 | 鲜枣课堂█ 萌芽期&#xff1a;现代通信的诞生公元前600年左右&#xff0c;古希腊哲学家泰勒斯闲着没事&#xff0c;拿家里的琥珀棒蹭一只小猫。 蹭着蹭着&#xff0c;他发现&#xff0c;琥珀棒把小猫的毛都吸起来了。 现在我们都知道&#xff0c;这是因为…

Linux内核社区迁移到github?

简介&#xff1a; github是目前最火的开源软件代码托管平台&#xff0c;那么Linux内核社区能否迁移到github上呢&#xff1f;Intel的Daniel Vetter写了一篇关于这个问题的博客&#xff0c;他给出的答案是NO。至于这个答案是否公允&#xff0c;就留给读者自己来判断了。 本文主…

表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单

对于发布类似于SO近100个问题的问题&#xff0c;我很抱歉。我读了很多&#xff0c;尝试了几个解决方案&#xff0c;但无法解决我的问题&#xff0c;或者完全将答案与我的问题联系起来。通过提交“点击”触发器提交两次HTML表单我有一个form与一个动作&#xff0c;键入帖子。我有…

mybatis转义反斜杠_mybatis参数格式化异常:NumberFormatException: For input string:xx

使用mybatis注解开发的时候&#xff0c;总会遇到很多问题&#xff0c;但是mybatis的注解并不是那么的美好&#xff0c;一些问题或者错误根本不能给出准确的定位&#xff0c;有时候&#xff0c;甚至会给出Unknow Source的错误&#xff0c;获取就是一个关闭标签没有关上。此类问题…