python之configparser模块
一、configparser模块介绍
configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。
“[ ]” 包含的为 section,section 下面为类似于 key-value 的配置内容;
configparser 默认支持 ‘=’ ‘:’ 两种分隔,下面这种也是合法了
二、.读取文件内容
初始化实例:使用 configparser 首先需要初始化实例,并读取配置文件
获取所有 sections
获取指定 section 的 keys
获取指定 key 的 value
获取指定 section 的 keys & values
检查 section 是否存在
检查指定 section 中 key 是否存在
检查指定 section 指定 key 的 value
import configparser
案例:
1、先创建ini文件:
[logoninfo]======》sections
name=zhangsan=》如下全部是:option
passwd=lisi
popserver=emain
[logging]
level=2
path= “/root”
server=“login”
[mysq]
host=127.0.0.1
port=3306
user=root
password=123456
2、实操:
import configparser
pz = configparser.ConfigParser()
print(type(pz)) #conf是类型#
pz.read('D:\pyteest\jj.ini')
# 获取所有 sections
bt = pz.sections() #获取配置文件中所有sections,sections是列表
print(bt)
# 获取指定 section 的 keys
option = pz.options(pz.sections()[0]) #获取某个section下的所有选项或value,等价于 option = conf.options('logoninfo')
print(option) #['name', 'passwd', 'popserver']
# # 获取指定 key 的 value
value = pz.get('logoninfo', 'name') #根据section和value获取key值,等价于value = conf.get(conf.sections()[0], conf.options(conf.sections()[0])[0])
print(value) #zhangsan
# # 获取指定 section 的 keys & values
item = pz.items('logoninfo')
print(item)
# 检查 section 是否存在
print("logging")
print('logging' in pz) # 或者 print('logging' in conf.sections()) #True
# 检查指定 section 中 key 是否存在
print("addr" in pz["logoninfo"]) #False
# 检查指定 section 指定 key 的 value
print("zhangsan" in pz["logoninfo"]["name"]) #等于 "zhangsan" == conf["logoninfo"]["name"] #True