python支持ini文件的读取,需要用到模块:ConfigParser,本文为大家举个例子,供初学的朋友参考。
1、配置文件
 
复制代码 代码如下:
db_config.ini  
[baseconf]  
host=127.0.0.1  
port=3306  
user=root  
password=root  
db_name=evaluting_sys  
[concurrent]  
processor=20 
2、python代码
 
复制代码 代码如下:
    #!/usr/bin/python   
    # -*- coding:utf-8 -*-   
    #author: lingyue.wkl   
    #desc: use to db ops   
    #---------------------   
    #2012-02-18 created   
      
    #---------------------   
    import sys,os  
    import ConfigParser  
      
    class Db_Connector:  
      def __init__(self, config_file_path):  
        cf = ConfigParser.ConfigParser()  
        cf.read(config_file_path)  
      
        s = cf.sections()  
        print 'section:', s  
      
        o = cf.options("baseconf")  
        print 'options:', o  
      
        v = cf.items("baseconf")  
        print 'db:', v  
      
        db_host = cf.get("baseconf", "host")  
        db_port = cf.getint("baseconf", "port")  
        db_user = cf.get("baseconf", "user")  
        db_pwd = cf.get("baseconf", "password")  
      
        print db_host, db_port, db_user, db_pwd  
      
        cf.set("baseconf", "db_pass", "123456")  
        cf.write(open("config_file_path", "w"))  
    if __name__ == "__main__":  
      f = Db_Connector("../conf/db_config.ini") 
3、输出结果:
 
复制代码 代码如下:
section: ['concurrent', 'baseconf']
options: ['host', 'db_name', 'user', 'password', 'port']
db: [('host', '127.0.0.1'), ('db_name', 'evaluting_sys'), ('user', 'root'), ('password', 'root'), ('port', '3306')]
127.0.0.1 3306 root root
您可能感兴趣的文章:
Python ConfigParser模块常用方法的实例详解
python模块ConfigParser解析配置文件
Python使用ConfigParser模块处理配置文件
Python使用ConfigParser读取配置文件的又一个例子
python ConfigParser读取配置文件的例子
Python模块 ConfigParser 读取配置文件
使用python模块ConfigParser解析配置文件
python 使用 ConfigParser 读取和修改INI配置文件