Python ConfigParser读取ini配置文件的例子

发布时间:2020-06-27编辑:脚本学堂
Python支持ini文件的读取,需要用到模块:ConfigParser,本文为大家举个例子,供初学的朋友参考。

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配置文件