configparser模块
该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section)
每个节可以有多个参数(键=值)。节与java原先的配置文件相同的格式
配置文件:
# config.ini 配置文件
# 注释1
; 注释2
[mysqld] # 标题
k1 = v1 # 配置项 key:value的形式
k2:v2
user=egon
age=18
is_admin=true
salary=31
log_path = D:\a\b\c.log
[client]
k1 = v1
解析配置文件
# configparser模块 # 用来解析配置文件的
import configparser
config = configparser.ConfigParser() # 返回一个对象
config.read('config.ini') #,用这个对象执行.read(配置文件)
res = config.sections() # 拿到config.ini配置文件下所有的标题
print(res)
res = config.options('mysqld') # 拿到标题mysqld下所有配置项key=value的key
res = config.items('mysqld') # 拿到标题mysqld下所有配置项key=value的(key,value)格式
print(res)
res = config.get('mysqld', 'log_path') # 指定拿到标题mysqld下log_path日志的路径
print(res)
res = config.getint('mysqld', 'age') # 拿到标题mysqld下age的值=>整数格式
res = config.getboolean('mysqld', 'is_admin') #拿到标题mysqld下is_admin的值=>布尔值格式
print(res,type(res))
res = conf.getfloat('mysqld','salary') # 拿到标题mysqld下salary的值=>浮点型格式
print(res)