python之ini配置文件(configparser)
配置文件来灵活的配置一些参数,使用的库configParser
ini
1.ini配置文件格式如下:
Python3,读取ini文件,需要加参数:encoding="utf-8"
conf.read(cfgpath,encoding="utf-8")
#读取ini文件的信息 import configparser import os curpath = os.path.dirname(os.path.realpath(__file__)) cfgpath = os.path.join(curpath,"info") #创建对象 conf = configparser.ConfigParser() #读取ini文件 conf.read(cfgpath,encoding="utf-8") #获取所有的section sections = conf.sections() print(sections) #获取具体的section itmes = conf.items("email-163") print(itmes)
remover
1.删除section中的一项,比如我想删除[email_163]下的port 这一行
#删除一个section中的一个item,以键值KEY标识 conf.remove_option("email-163","port")
2.删除整个section这一项
conf.remove_section("email-163")
add
1.新增一个section
#添加一个select conf.add_section("emali_tel")
2.section里面新增key和value
#往select添加key和value conf.set("emali_tel","sender","wiwi@tel.com") conf.set("emali_tel","port","5566")
write写入
1.write写入有两种方式,一种是删除原文件内容,重新写入:w
conf.write(open(cfgpath, “w”)) # 删除原文件重新写入
另外一种是在原文件基础上继续写入内容,追加模式写入:a
conf.write(open(cfgpath, “a”)) # 追加模式写入
remove和set方法并没有真正的修改ini文件内容,只有当执行conf.write()方法的时候,才会修改ini文件内容,举个例子:在ini文件上追加写入一项section内容
import configparser import os curpath = os.path.dirname(os.path.realpath(__file__)) cfgpath = os.path.join(curpath,"info") #创建对象 conf = configparser.ConfigParser() #读取ini文件 conf.read(cfgpath,encoding="utf-8") #获取所有的section sections = conf.sections() print(sections) #获取具体的section itmes = conf.items("email-163") print(itmes) #添加一个select conf.add_section("emali_tel") #往select添加key和value conf.set("emali_tel","sender","wiwi@tel.com") conf.set("emali_tel","port","5566") itmes = conf.items("emali_tel") print(itmes) #追加模式写入 conf.write(open(cfgpath,"a"))
set修改ini文件
1.比如把前面ini文件里面的[email_163]下的port改成”中文”
敲黑板:这里写入中文的话,需要加上写入的编码格式:encoding=”utf-8”