python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件

python2.7中ConfigParser模块对配置文件的读写操作。

一、ConfigParser模块的函数

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进行设置

conf.write() 写入

二、ConfigParser代码示例

1.配置文件

如果没有配置文件会报错:ConfigParser.NoSectionError: No section[db1]

conn = localhost

port = 3306

user = root

password = 123456

dbname = test

[db2]

conn = localhost

port = 3306

user = root

password = 123456

dbname = test1

2.读取与写入代码#/usr/bin/python

#-*- coding:utf-8 -*-

import ConfigParser

#生成conf对象

conf = ConfigParser.ConfigParser()

#载入配置文件

conf.read('conf.ini')

#===读取===

#列出所有section

print conf.sections() #输出 ['db1', 'db2']

#列出指定section中的option

print conf.options('db1') #输出 ['conn', 'port', 'user', 'password', 'dbname']

#列出指定区的所有键值

print conf.items('db1') #输出 [('conn', 'localhost'), ('port', '3306'), ('user', 'root'), ('password', '123456'), ('dbname', 'test')]

#获取指定section中指定键的值

print conf.get('db1','conn') #输出 localhost

#===写入===

#增加section

conf.add_section('db3')

#设置增加section的option值

conf.set('db3','conn','127.0.0.1')

#更新指定section的option值

conf.set('db3','conn','localhost')

#保存到配置文件

conf.write(open('conf.ini','w'))

1537437626423772.png

1537437553369621.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值