configpaser 模块----用于生成和修改常见配置文档spa
1. config 对象的建立:对象
import configparser #导入模块
config = configparser.ConfigParser() #建立config对象
#config对象,内容填写,与字典建立方式同样,以下三种形式:
config['DEFAULTS'] = {'good' : 1,
'bad' : 2,
'not bad' : 3
}
config['ainimei'] = {}
config['ainimei']['ni'] = 'hao'
config['wodema'] = {}
wo = config['wodema']
wo['buxixie'] = 'no'
with open('config.ini', 'w') as configfile: #打开句柄
config.write(configfile) #将写好的config对象,写入配置文件
2. 经过对config 对象的操做,来修改配置文件
config.read () #读取config关联的配置文件
config.sections () #查看sections,不包含default
config.default () #查看default
config['ainimei'] #查看section-ainimei的全部键
for key in config:
print(key) #遍历config中全部sections,包括default
for key in config['ainimei']:
print(key) #遍历config中section-ainimei中全部键,包括default中的
config.remove_section() #删除某一section
config.has_section() #判断config中是否有某一section,还可用in来判断
config.set('section', 'key', 'value') #向某一section加入键值对,若没有该section,则建立该section
config.remove_option('section', 'key') #删除某一section中的某键
config.write(open('config.ini', 'w')) #将修改好的config对象,写入配置文件,才算修改配置文件完成3. 总结:经过configparser 模块来生成和修改配置文件,其本质上是,建立config对象,填补config内容,形式与字典的建立相似,而后经过对config对象,进行一些查看,修改操做,再利用句柄写入文件,就生成和修改了配置文件。另外,configparser模块并非直接修改配置文件,而是经过修改config对象后,覆盖原来的文件,生成新的配置文件。