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”

原文地址:https://www.cnblogs.com/lanyinhao/p/15525948.html