外贸网站搜索 引擎优化方法,互联网营销师教材,巴塘网站建设,经典的网站设计2.配置文件加载方法
2.1基础
配置文件指的是文件以.conf,.ini结尾等内容为配置项的文件#xff0c;配置文件内容格式一般为
[DEFAULT]
option value
[sectiona]
optiona valuea
optionb valueb
[sectionb]
optionc valuec
optiond valued
2.2加载方法#xf…2.配置文件加载方法
2.1基础
配置文件指的是文件以.conf,.ini结尾等内容为配置项的文件配置文件内容格式一般为
[DEFAULT]
option value
[sectiona]
optiona valuea
optionb valueb
[sectionb]
optionc valuec
optiond valued
2.2加载方法可能不全欢迎批评指正
2.2.1 oslo_config
功能 读取配置文件可以一次读多个配置文件到一个对象
特点 相比于configparser开销较大,读取的配置项都要先注册那要读100个是不是得写100个晕...
加载思路
1.获取存放配置项的对象假设叫conf
2.注册希望加载的配置项先定义你要加载的配置项比如类型默认值定义完了把这个定义的对象注册到第一步的conf对象中
3.给第一步的对象conf传一个配置文件路径然后conf对象会去配置文件寻找我们刚才定义的配置项的值
用法不唯一
from oslo_config import cfg
conf cfg.CONF # 首先需要一个配置文件对象用来存放我们想获取的配置项
# 读配置文件需要读取的配置项需要先注册就是确认这个conf对象里要包含哪些配置项然后指定文件去搜索配置项的值在文件中是否存在存在即刷新值不存在就使用下面opt的默认值default这里opt的类型很多可自行搜索附些比较基本且全面的link。
OpenStack 配置解析库 oslo.config 的使用方法_wx60dc8ce39e154的技术博客_51CTO博客
python配置模块oslo.config_时空无限的博客-CSDN博客_oslo_config
python openstack oslo_config使用_OpenStack 实现技术分解 (7) 通用库 — oslo_config_weixin_39942492的博客-CSDN博客
one_opt cfg.StrOpt(option,defaultoption,helpoption) # 单个需加载的配置项此处要先定义然后等会注册到conf对象中最后读取配置文件到配置文件中获取配置项的值
many_opts [cfg.StrOpt(optiona,defaultoptiona,helpoptiona),cfg.StrOpt(optionb,defaultoptionb,helpoptionb)] # 多个配置项
sectiona_group cfg.OptGroup(namesectiona,titlesectiona)
# 定义结束 开始注册
conf.register_opt(one_opt)
conf.register_group(sectiona_group)
conf.register_opts(many_opts, sectiona_group)
# 注册结束开始到配置文件加载配置项
conf(default_config_files[cfgfilea,cfgfileb,cfgfilec])
# 读取配置项值
print(conf.option)
print(conf.sectiona.optiona)
print(conf.sectiona.optionb)
2.2.2 configparser
功能 读单个配置文件
说明 configparser是一个模块一般使用会用到其中两个类分别是ConfigParser和RawConfigParser,我理解的两者的区别是前者可以识别配置文件中的引用后者不支持
常用接口
python中RawConfigParser类、ConfigParser类、SafeConfigParser类中函数介绍_鲁小瓜的博客-CSDN博客_python safeconfigparser
几个例子
Python的ConfigParser Module 中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。 RawCn_lucy12012的博客-CSDN博客
python的ConfigParser模块 - 简书 (jianshu.com)