Python-configparser模块读写配置文件

配置文件(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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值