1.基本的读取配置文件

-read(filename) 直接读取ini文件内容

-sections() 得到所有的section,并以列表的形式返回

-options(section) 得到该section的所有option

-items(section) 得到该section的所有键值对

-get(section,option) 得到section中option的值,返回为string类型

-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

2.基本的写入配置文件

-add_section(section) 添加一个新的section

-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

eg:

test.conf

[sec_1] # 节点1k1 = a1k2 : a2k3 = 33k4 : Falsek5 = 3.1516924[sec_2] # 节点2k1 = v1    # 值

1、获取所有节点

# _*_ coding:utf-8 _*_import configparserconf = configparser.ConfigParser()ref = conf.read('test.conf', encoding='utf-8')cc = conf.sections()print(cc)['sec_1', 'sec_2']

2、获取指定节点下所有的键值对

import configparserconf = configparser.ConfigParser()conf.read('sec', encoding='utf-8')cc = conf.items('SEC_1')print(cc)[('k1', 'v1'), ('k2', 'v2')]

3、获取指定节点下所有的建

import configparserconf = configparser.ConfigParser()conf.read('sec', encoding='utf-8')cc = conf.options('SEC_1')print(cc)['k1', 'k2']

4、获取指定节点下指定key的值

import configparserconf = configparser.ConfigParser()conf.read('sec', encoding='utf-8')cc = conf.get('SEC_1', 'k1')vv = conf.getint('SEC_1', 'k3')xx = conf.getboolean('SEC_1', 'k4')ff = conf.getfloat('SEC_1', 'k5')print(cc)print(vv)print(xx)print(ff)a133False3.1516924

5、检查、删除、添加节点

import configparserconf = configparser.ConfigParser()conf.read('sec', encoding='utf-8')# 检查节点has = conf.has_section('SEC_1')print(has)#添加节点conf.add_section('sec_3')conf.write(open('sec', 'w'))#删除节点conf.remove_section('SEC_2')conf.write(open('sec','w'))

6、检查、删除、设置指定组内的键值对

import configparserconf = configparser.ConfigParser()conf.read('sec', encoding='utf-8')#检查has_o = conf.has_option('SEC_1', 'k3')print(has_o)#删除conf.remove_option('SEC_1', 'k1')conf.write(open('sec', 'w'))#设置conf.set('SEC_1', 'k0', 'a0')conf.write(open('sec', 'w'))