一、ConfigParser简介
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。
[db]db_host =127.0.0.1db_port =69db_user = root
db_pass = root
host_port =69[concurrent]
thread =10processor =20
括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容。
二、ConfigParser 初始化对象
使用ConfigParser 首选需要初始化实例,并读取配置文件:
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
三、ConfigParser 常用方法
1、获取所用的section节点
# 获取所用的section节点import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")print(config.sections())#运行结果# ['db', 'concurrent']
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', 'host_port']
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')]
5、修改某个option的值,如果不存在则会出创建
# 修改某个option的值,如果不存在该option 则会创建import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
config.set("db","db_port","69") #修改db_port的值为69
config.write(open("ini","w"))
[db]
db_host = 127.0.0.1db_port = 69db_user = root
db_pass = root
[concurrent]
thread = 10processor = 20
6、检查section或option是否存在,bool值
import configparser
config = configparser.ConfigParser()
config.has_section("section")#是否存在该sectionconfig.has_option("section","option")#是否存在该option
7、添加section 和 option
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
运行结果
8、删除section 和 option
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
config.remove_section("default") #整个section下的所有内容都将删除
config.write(open("ini","w"))
运行结果
9、写入文件
以下的几行代码只是将文件内容读取到内存中,进过一系列操作之后必须写回文件,才能生效。
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
写回文件的方式如下:(使用configparser的write方法)
config.write(open("ini","w"))
网友评论