Configparser是用来读取配置文件的
在配置文件中,中括号[]内的称为section,section下的每一个key-value称为option
其用法如下:
import configparser as configparser
#初始化configParser
config = configparser.ConfigParser()
#以utf8编码读取配置文件
config.read('config.ini',encoding='UTF-8')
#获取所有section
print('获取所有section:',config.sections())
#获取指定section的所有option
print('section("db")所有option:',config.options('db'))
#获取指定section的配置信息
print('section("db")的配置信息:',config.items('db'))
#获取某section的指定option
print('section("db")的option("username"):',config.get('db','username'))
print('section("db")的option("password"):',config.get('db','password'))
#添加section和option
if not config.has_section('article'): #判断是否存在此section
config.add_section('article')
print('添加section("article")成功!!')
# 判断section("article")是否存在此option
if not config.has_option('article','title'):
config.set('article','title','这是文章标题')
print('添加option("title")成功!!!')
#修改option的值,如果不存在则创建
config.set('info','nickname','这是修改后的名字')
#删除section和option
config.remove_option('info','sex')
config.remove_section('db')
#修改后的内容要重新写入文件,否则不会生效
config.write(open('config.ini','w'))
运行后的效果如下:
此时的配置文件变为: