Python configparse 使用介绍
1、ConfigParser模块简介
ConfigParser模块是用来读取配置文件。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。如下所示:
[db]
db_host = 127.0.0.1
db_port = 3306
db_user = root
db_pass = root
[redis]
redis_host = 127.0.0.1
redis_port = 6379
redis_db = 0
redis_pass = root
2、ConfigParser 初始化对象
使用ConfigParser 首选需要初始化实例,并读取配置文件:
import configparser
config = configparser.ConfigParser()
config.read("config.ini", encoding="utf-8")
3、ConfigParser 常用方法
1、获取所用的section节点
获取所用的section节点
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
print(config.sections())
运行结果
['db', 'redis']
2、获取指定section 的options。即将配置文件某个section 内key 读取到列表中:
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
r = config.options("db")
print(r)
运行结果
['db_host', 'db_port', 'db_user', 'db_pass']
3、获取指点section下指点option的值
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
r = config.get("db", "db_host")
r1 = config.getint("db", "k1") #将获取到值转换为int型
r2 = config.getboolean("db", "k2" ) #将获取到值转换为bool型
r3 = config.getfloat("db", "k3" ) #将获取到值转换为浮点型
print(r)
运行结果
127.0.0.1
4、获取指点section的所用配置信息
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
r = config.items("db")
print(r)