VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python 解析配置模块之ConfigParser详解(2)

得到终端输出:

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变量的解析。 

设定配置文件test2.conf

1
2
3
4
[portal] 
url = http://%(host)s:%(port)s/Portal
host = localhost 
port = 8080

使用RawConfigParser:

1
2
3
4
5
6
7
8
9
10
11
import ConfigParser 
 
cf = ConfigParser.RawConfigParser() 
 
print "use RawConfigParser() read"
cf.read("test2.conf"
print cf.get("portal""url"
 
print "use RawConfigParser() write"
cf.set("portal""url2""%(host)s:%(port)s"
print cf.get("portal""url2")

相关教程