本文实例讲述了Python内置模块ConfigParser实现配置读写功能的方法。分享给大家供大家参考,具体如下:
用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。
1
2
3
4
5
6
7
|
#配置文件test.cfg [section1] k1 = v1 k2 :v2 k3 = 1 [section2] k1 = v1 |
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
33
34
35
36
|
#coding:utf-8 import ConfigParser config = ConfigParser.ConfigParser() config.read( 'test.cfg' ) # ########## 读 ########## #获取所有sections. secs = config.sections() print secs #['section1', 'section2'] #获取制定section的键key options = config.options( 'section1' ) print options #['k1', 'k2', 'k3'] #获取指定section的键值对key-value item_list = config.items( 'section1' ) print item_list #[('k1', 'v1'), ('k2', 'v2'), ('k3', '1')] #获取指定key的value # 获取字符串类型的value val1 = config.get( 'section1' , 'k1' ) # 获取整型的value val2 = config.getint( 'section1' , 'k3' ) # ########## 增改删 ########## # 增加section if not config.has_section( 'section3' ): config.add_section( 'section3' ) config.write( open ( 'test.cfg' , "w" )) #设置option if not config.has_section( 'section3' ): config. set ( 'section3' , 'k1' , 11111 ) config.write( open ( 'test.cfg' , "w" )) # 移除option ret = config.remove_option( 'section3' , 'k1' ) print ret #True or False config.write( open ( 'test.cfg' , "w" )) # 移除section ret = config.remove_section( 'section3' ) print ret #True or False config.write( open ( 'test.cfg' , "w" )) |
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://www.cnblogs.com/tkqasn/p/6027214.html