模块- configparser

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)

posted @ 2021-04-15 18:57  此用户名不可用  阅读(48)  评论(0)    收藏  举报