python 文件读写模块_Python模块之: ConfigParser 配置文件读取

ConfigParser用于读写类似INI文件的配置文件,配置文件的内容可组织为组,还支持多个选项值(option-value)类型。

ConfigParser使用用的配置文件格式由一个或多个命名的节(section)组成,每一节包含由key和value构成的选项(option)。

在一节中每行列出一个选项。行以选项名开头,选项名与值之间用一个冒号(:)或一个等号(=)分开。

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类型

2.写入配置文件

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

-set( section, option, value) 对section中的option进行设置

需要调用write将内容写入配置文件。

示例

test.conf

[sec_a]

a_key1 = 20

a_key2 = 10

[sec_b]

b_key1 = 121

b_key2 = b_value2

b_key3 = $r

b_key4 = 127.0.0.1

getConfig.py

import ConfigParser

cf = ConfigParser.ConfigParser()

#allow_no_value=True参数可以允许配置文件的选项中只有key而没有value

#read config

cf.read("test.conf")

#read可以设置读取多个配置文件,使用列表形式即可

# return all section

secs = cf.sections()

print 'sections:', secs

opts = cf.options("sec_a")

print 'options:', opts

kvs = cf.items("sec_a")

print 'sec_a:', kvs

#read by type

str_val = cf.get("sec_a", "a_key1")

int_val = cf.getint("sec_a", "a_key2")

print "value for sec_a's a_key1:", str_val

print "value for sec_a's a_key2:", int_val

#write config

#update value

cf.set("sec_b", "b_key3", "new-$r")

#set a new value

cf.set("sec_b", "b_newkey", "new-value")

#create a new section

cf.add_section('a_new_section')

cf.set('a_new_section', 'new_key', 'new_value')

#write back to configure file

cf.write(open("test.conf", "w"))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值