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)

运行结果

[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]