python之configparser模块

一、简介

configparser用于操作特定格式的文件(一般是ini文件),本质是利用open操作文件

ini文件一般格式

默认里面都是字符串,如果加了引号,会认为引号也是字符串的一部分


[sectionname1]
option1 = v1
option2:v2
[sectionname2]
option1 = v1
option2: v2

  

创建ConfigParse对象,并读取文件

import configparser
configobj = configparser.ConfigParser()
configobj.read(filename,encoding='utf-8')  

获取sectionname  items   keys   value

获取所有的sectionname
a= configobj.sections() 
 
获取指定section的所有键值对
item = configobj(sectionname)


获取指定section的所有options
a = config.options(sectionname)


获取指定section指定option的值
v = configobj.get('section1', 'k1')

v = configobj.getint('section1', 'k1')

v = configobj.getfloat('section1', 'k1')

v = configobj.getboolean('section1', 'k1')

 

判断、删除、添加section

# 判断
has_sec = configobj.has_section('section1')
print(has_sec)
 
# 添加
configobj.add_section("SEC_1")
configobj.write(open('xxxooo', 'w'))
 
# 删除节点
configobj.remove_section("SEC_1")
configobj.write(open('xxxooo', 'w'))

判断、删除、设置指定组内的option

# 判断
has_opt = configobj.has_option('section1', 'k1')
print(has_opt)
 
# 删除
configobj.remove_option('section1', 'k1')
configobj.write(open('xxxooo', 'w'))
 
# 设置
configobj.set('section1', 'k10', "123")
configobj.write(open('xxxooo', 'w'))

  

 

posted on 2016-11-12 22:57  limpidstar  阅读(74)  评论(0)    收藏  举报

导航