配置文件(Configuration File)是一种计算机文件,可以为一些计算机程序配置参数和初始设置。常用的配置文件后缀名分别有.ini、.conf、.config、.xml、.yaml等,Python的内置模块configparser支持读写CONF和INI类型的文件
INI配置文件的数据必须遵从一定的格式编写,主要分为section、options和comments,详细说明如下:
(1)section是将配置信息以组的形式划分,一个section可以设置多个配置信息,一个配置文件中可以有多个section,每个section的名字必须使用中括号包围,如[settings]。
(2)options是section里面的某一条配置信息,每个options都有一个name和一个value,如username=admin。
(3)comments是配置文件的注释说明,注释必须以分号“;”开头。
创建配置文件test.ini
读取配置文件
import configparser
cf=configparser.ConfigParser()
filename=cf.read("test.ini")
print(filename)
sec=cf.sections()#获取所有Section
print(sec)
opt=cf.options("settings") #根据section获取option
print(opt)
value=cf.items("settings")#获取Section的所有键值对
print(value)
username=cf.get("settings","username")#得到section中的option值,返回String类型结果
password=cf.getint("settings","password")#得到section中的option值,返回int类型结果
print(username,password)
写入配置文件
import configparser
cf=configparser.ConfigParser()
cf.add_section("mysql")#添加sction
cf.set("mysql","user","root")
cf.add_section("redis")
cf.set("redis","user","admin")
with open("test.ini","w+") as f:
cf.write(f)
修改配置文件
import configparser
cf=configparser.ConfigParser()
cf.read("test.ini")
cf.set("mysql","user","root")#修改已有配置
cf.set("redis","user","admin")#新增配置
cf.remove_option("redis","user")
cf.remove_section("redis")
with open("test.ini","w+") as f:
cf.write(f)