python读取yaml格式配置文件

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)}')

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值