Python之ConfigParser配置文件详解


本文摘自php中文网,作者巴扎黑,侵删。

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将内容写入配置文件。

3.基本例子

test.conf

1

2

3

4

5

6

7

8

9

[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

parse_test_conf.py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

import ConfigParser

cf = ConfigParser.ConfigParser()

#read config

cf.read("test.conf")

# 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"))

得到终端输出:

1

2

3

4

5

sections: ['sec_b', 'sec_a']

options: ['a_key1', 'a_key2']

sec_a: [('a_key1', "i'm value"), ('a_key2', '22')]

value for sec_a's a_key1: i'm value

value for sec_a's a_key2: 22

更新后的test.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

[sec_b]

b_newkey = new-value

b_key4 = 127.0.0.1

b_key1 = 121

b_key2 = b_value2

b_key3 = new-$r

   

[sec_a]

a_key1 = i'm value

a_key2 = 22

   

[a_new_section]

new_key = new_value

4.Python的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的解析。

阅读剩余部分

相关阅读 >>

Python使用dir函数查看类中所有成员的方法介绍

Python中pillow知识点学习

Python诞生于什么时候

Python中yield和generators的深度解析

Python中eval的用法是什么

Python如何跳出函数

string在Python中是什么意思

Python基础学完后再学什么

Python cv2模块怎么安装

Python中的文件打开与关闭操作命令介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...