python读取yaml格式配置文件_python 获取yaml数据库配置文件-程序员宅基地

技术标签: python  Python  

yaml文件内容:

LOGIN:
    url: "http://xxx:8080/login/"
    data: {"username":"jike2021","password":get_md5("12345qwert")}
    
user:
    tester: 'jike'
    age: 18
    bl: 'true'
    f: 1.2
    l: [1,2,3,4,'a']

读取配置文件代码:

import yaml

class Handler_Yaml():

	def read_yaml(self, yamlName, section, optin):
		#打开yaml文件
		with open(yamlName, encoding='utf-8') as file:
			#加载yaml数据
			data_dicts = yaml.full_load(file) #返回是多层字典
			#date_dicts数据是:
			#{'LOGIN': {'url': 'http://39.106.41.11:8080/login/', 
							  #'data': {'username': 'jike2021', 'password': 'get_md5("12345qwert")'}}, 
					   #'user': {'tester': 'jike', 'age': 18, 'bl': 'true', 'f': 1.2}}

			#从字典中获取数据
			data = data_dicts[section][optin]

			#data原本是什么类型的数据,就返回什么类型的数据
			return data

if __name__ == '__main__':
	data1 = Handler_Yaml().read_yaml("test.yaml", "LOGIN", "url")
	data2 = Handler_Yaml().read_yaml("test.yaml", "user", "age")
	data3 = Handler_Yaml().read_yaml("test.yaml", "user", "f")
	data4 = Handler_Yaml().read_yaml("test.yaml", "user", "bl")
	data5 = Handler_Yaml().read_yaml("test.yaml", "user", "l")
	print(f'数据是:{data5},数据类型是:{type(data5)}')

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MA976647776/article/details/108905722

智能推荐

《Python编程 从入门到实践》第十一章课后习题_python从入门到实践第11章-程序员宅基地

文章浏览阅读519次。11-1import unittestdef get_location(country, city): return country.title() + ', ' + city.title();class LocationTestCase(unittest.TestCase): def test_city_country(self): location = ..._python从入门到实践第11章

探秘RictyDiminished:一款轻量级的Markdown字体库-程序员宅基地

文章浏览阅读318次,点赞5次,收藏4次。探秘RictyDiminished:一款轻量级的Markdown字体库项目地址:https://gitcode.com/edihbrandon/RictyDiminished项目简介RictyDiminished 是一个专为Markdown阅读和编写优化的开源字体库。该项目旨在提供一种清晰、易读且简洁的字体体验,特别适用于程序员和写作爱好者在日常工作中处理Markdown文档。技术分析R...

cascader懒加载不回显,输入框无显示_lazy cascader 回显不了-程序员宅基地

文章浏览阅读9.3k次,点赞20次,收藏21次。目录cascader懒加载不回显`element`中的用例:改写用例:手动刷新组件`div`悬浮在`input`之上(像是使用修正带)`placeholder`显示为内容(666操作)cascader懒加载不回显使用:element-ui+Vue问题:使用element的cascader组件动态加载数据时不能正常回显element中的用例:<script> let id = 0; export default { data() { return { _lazy cascader 回显不了

3D建模需要学多久可以学会?自学能就业吗_3d建模要学多久-程序员宅基地

文章浏览阅读8.8k次。零基础学习3D建模,需要一个完整的3D建模课程设计,一个好的课程设计大致应该包含4个方面的内容,时间在6个月-12个月之间:1、一个月预科班基础课,虽然零基础可以学习3D建模,并不代表看着可以不重视基础。所以学习的第一步是要巩固自己的美术基础,最快的练习方式是直接在PS手绘板上进行临摹,一个月一般临摹40个左右的肩甲类、图表类小物件,数量就可以达标了。2、三个月专业基础课,专业基础课主要是在预科班的基础上学习美术基础,3Dmax基础,UV拆分和摆放,贴图绘制基础,三个月高强度的训练,对3_3d建模要学多久

博客摘录「 Navicat工具常用操作快捷键」2023年5月23日_nvicat编辑器中如何给多多行数据添加分隔符-程序员宅基地

文章浏览阅读122次。原文链接:https://blog.csdn.net/liu865033503/article/details/100770596。_nvicat编辑器中如何给多多行数据添加分隔符

EOS开发入门-程序员宅基地

文章浏览阅读58次。EOS开发入门  在上一篇文章《EOS开发环境搭建》中,我们已经完成了EOS开发环境的搭建,本次为大家带来的是EOS开发入门的相关内容。1. EOS的合约开发基础  智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。1.1 所需知识熟悉或了解C++14的基本语法,这部分技能需要掌握,短时间内无法搞定..._eos 开发入门

随便推点

Android 拦截或屏蔽返回键_android 返回键拦截-程序员宅基地

文章浏览阅读7.4k次,点赞2次,收藏12次。在Android开发中我们常常会遇到需要拦截或屏蔽返回键的需求,对拦截后的返回键进行特殊操作。监听返回键有两种方式1、重写OnBackPressed方法@Override public void onBackPressed() { // 完全由自己控制返回键逻辑,系统不再控制,但是有个前提是: // 不要在Activity的onKeyDown或者OnK..._android 返回键拦截

设置APP字体大小不跟随手机系统字体而改变_软件字体不跟随苹果系统字体-程序员宅基地

文章浏览阅读9.6k次。设置H5页面中字体大小不跟随手机系统 WebSettings webSettings = webView.getSettings(); webSettings.setTextZoom(100);设置原生APP字体不跟随系统字体而变化在acvitity的父类中重写getResource方法 @Override public Resources getResourc..._软件字体不跟随苹果系统字体

ssh连不上虚拟机上linux,ssh工具连接不上 vmware linux虚拟机的处理-程序员宅基地

文章浏览阅读1.5k次。在本地搭建了linux虚拟机,用ssh工具连接的时候总是被拒绝,或者之前好好的,现在连不上;首先,在系统中使用ssh连接测试,看看是否可以连接成功;输入 ssh locahost 肯定报错,显示connect refuse;原因是没有安装sshd,就是openssh-server输入命令:sudo apt-get install openssh-server 按照提示输入yes,还有用户密码..._虚拟机可以连接ssh 但 工具连不上

Python arcpy检查矢量自相交_arcpy 判断两个面是否相交-程序员宅基地

文章浏览阅读4.7k次,点赞4次,收藏26次。arcpy检查面矢量自相交或异相交的问题。基本思路如下:Python脚本如下,需在ArcGIS 10以上版本中运行 ,最后生成__WT.shp的矢量,即为问题矢量:import arcpy#打开覆盖写入arcpy.env.overwriteOutput=TrueA="E:\\zxj\\hh.shp"fold="E:\\zxj\\"index=A.rfind("\\")..._arcpy 判断两个面是否相交

泰勒公式矩阵形式_雅可比矩阵、黑森矩阵、泰勒展开式-程序员宅基地

文章浏览阅读1.4k次。1 雅可比矩阵假设某函数从 , 从 映射到 向量 , 其雅可比矩阵是 m×n 的矩阵,换句话讲也就是从 到 的线性映射,其重要意义在于它表现了一个多变数向量函数的最佳线性逼近。因此,雅可比矩阵类似于单变数函数的导数。此函数 f 的雅可比矩阵 J 为 m×n 的矩阵,一般由以下方式定义:矩阵的分量可表示成:示例:2 黑森矩阵黑塞矩阵(德语:Hesse-Matrix;英语:Hessian m..._雅克比矩阵 泰勒展开

RemoteCall全新推出网页版,不安装软件也能远程技术支持_@remotecall-程序员宅基地

文章浏览阅读235次。专业企业级远程支持产品RemoteCall近期完成了全新升级更新,推出了不安装软件仅用浏览器就能远程连接的网页版远程支持,摆脱了场所和设备的限制,让技术支持人群只要有网络和浏览器,就能给客户提供远程协助和技术支持。RemoteCall是远程访问异地的电脑或手机来诊断并解决问题或系统故障的云端远程支持服务,由远程技术专业企业RSUPPORT早于2002年开发上市,已经有19年技术经验。RSUPPORT公司在业界最早提出远程支持(Remote Support)的概念,并且最早将远程支持技术商业化。Re._@remotecall

推荐文章

热门文章

相关标签