python读conf配置文件--ConfigParser
(2014-07-02 11:14:02)
标签:
python读取int配置configparser |
分类: 资料 |
发现python读写配置文件比较方便。
1) 基本的读取配置文件
2.基本的写入配置文件
配置文件如下:
[db]
db_port = 3306
db_user = root
db_host = 127.0.0.1
db_pass = xgmtest
[concurrent]
processor = 20
thread = 10
示例代码如下
#/usr/bin/python
import ConfigParser
import string, os, sys
cf = ConfigParser.ConfigParser()
cf.read("test.conf")
#return all section
secs = cf.sections()
print 'sections:', secs
opts = cf.options("db")
print 'options:', opts
kvs
print 'db:', kvs
#read by type
db_host = cf.get("db", "db_host")
db_port = cf.getint("db", "db_port")
db_user = cf.get("db", "db_user")
db_pass = cf.get("db", "db_pass")
#read int
threads = cf.getint("concurrent", "thread")
processors = cf.getint("concurrent", "processor")
print "db_host:", db_host
print "db_port:", db_port
print "db_user:", db_user
print "db_pass:", db_pass
print "thread:", threads
print "processor:", processors
#modify one value and write to file
cf.set("db", "db_pass", "xgmtest")
cf.write(open("test.conf", "w"))
4.Python的ConfigParser Module 中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。 RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的 解析。
设定配置文件test2.conf
1.
2.
3.
4.
使用RawConfigParser:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
得到终端输出:
use RawConfigParser() read
http://%(host)s:%(port)s/Portal
use RawConfigParser() write
%(host)s:%(port)s
改用ConfigParser:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
得到终端输出:
use ConfigParser() read
http://localhost:8080/Portal
use ConfigParser() write
localhost:8080
改用SafeConfigParser:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
得到终端输出(效果同ConfigParser):
use SafeConfigParser() read
http://localhost:8080/Portal
use SateConfigParser() write
localhost:8080

加载中…