python操作配置文件的方法

配置文件格式

这里以ini配置文件为例:

[base_info]
version = 20211128
auto = True
start_time = 2021-11-28 18:00:00

[database]
host = xxxxxxx
port = 5432
database = xxx
user = xxx
password = xxxxxxx

ini配置文件由section组成,"[]"内的文字是section的标题,每个section下的键值对记录相应的配置。

读取配置文件

import configparser


def get_conf_obj():
	"""
	获取conf对象——RawConfigParser()类型
	:return: conf对象
	"""
	parameters_path = "conf/parameters.ini"
	conf = configparser.RawConfigParser()
	conf.read(parameters_path, encoding="utf-8-sig")
	return conf

def get_specified_section(section_name):
	"""
	获取指定section的信息
	:param section_name: 配置文件的section名称
	:return: 包含section信息的类对象
	"""
	try:
		conf = get_conf_obj()
		section_dict = dict(conf.items(section_name))
		return section_dict
	except Exception as v:
		print(f'读取配置失败:{v}')

调用方式

if __name__ == '__main__':
	res = get_specified_section_obj('base_info')
	print(res)
	print(res['version'])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值