Python之配置模块ConfigParser

http://docs.python.org/2/library/configparser.html

http://www.cnblogs.com/sislcb/archive/2008/11/25/1340587.html

ConfigParser模块

对应配置文件:

[db]
db_host = 127.0.0.1
db_port = 3307
db_user = root
db_pass = password
db_none

[concurrent]
thread = 10
processor = 20

配置解析代码:

#!/usr/bin/env python2.7
#-*- coding:utf8 -*-

import ConfigParser
import string
import os
import sys

#支持没有空值
conf_par = ConfigParser.RawConfigParser(allow_no_value=True)
#conf_par = ConfigParser.ConfigParser()

conf_par.read("test.conf")

all_sections = conf_par.sections()
try:
        #所有模块
        print all_sections

        #获取所有options
        print conf_par.options("db")

        #获取对应的值 
        print conf_par.get("db","db_host")

        #获取int类型
        print conf_par.getint("db","db_port")
        print conf_par.get("db","db_none")

        #修改值
        conf_par.set("db","db_port","3307")
        conf_par.write(open("test.conf",'w'))
except ConfigParser.NoOptionError,e:
        print e

 结果输出:

['db', 'concurrent']
['db_host', 'db_port', 'db_user', 'db_pass', 'db_none']
127.0.0.1
3307
None

 

posted @ 2013-09-25 20:03  小郭学路  阅读(492)  评论(0编辑  收藏  举报