# configparser模块# 配置文件解析import configparser# 1.创建配置文件config = configparser.ConfigParser() # 相当于一个空字典config['DEFAULT'] = { 'men':'1', 'disk':'2', 'nic':'3' }# 配置文件中新起一块config['STATICFILES_DIRS'] = {}# 添加config['STATICFILES_DIRS']['root'] = 'static'# 配置文件再起一块config['TEMPLATEFILES'] = {}temp_obj = config['TEMPLATEFILES']temp_obj['root'] = 'templates'# 写入文件with open('test.ini', 'w') as configfile: config.write(configfile)# 输出的配置文件内容[DEFAULT]men = 1disk = 2nic = 3[STATICFILES_DIRS]root = static[TEMPLATEFILES]root = templates
# 2.配置文件的增删改查import configparserconfig = configparser.ConfigParser()# 读取文件config.read('test.ini')print(config.sections())# [DEFAULT]含有特殊意义# >> ['STATICFILES_DIRS', 'TEMPLATEFILES']# 取值print(config['TEMPLATEFILES']['root'])# >> templates# 判断存在print('TEMPLATEFILES' in config)# >> True# 遍历值for key in config['TEMPLATEFILES']: print(key)# >> root men disk nic # 将DEFAULT中的键也遍历出来了,因为[DEFAULT]含有特殊意义;# 那么[DEFAULT]有什么用?存放通用,都需要的配置;# 取键print(config.options('TEMPLATEFILES'))# >> ['root', 'men', 'disk', 'nic'] # 取键值对print(config.items('TEMPLATEFILES'))# >> [('men', '1'), ('disk', '2'), ('nic', '3'), ('root', 'templates')]# 取对应块下键的值print(config.get('TEMPLATEFILES', 'root'))# >> print(config.get('TEMPLATEFILES', 'root')) 同样可以获取[DEFAULT]中键的值# 删,改,增# config.write(open('test.ini','w'))# 1.增# 添加块config.add_section('IMAGES')# 给块添加键值config.set('IMAGES', 'root', '1.png')# 保存/写入config.write(open('test.ini','w'))# 2.删# 删除块config.remove_section('IMAGES')# 删除对应块下的键值对config.remove_option('IMAGES', 'root')