python解析配置文件

最近有个python小项目,有一堆文件需要处理。所以将文件位置写入配置文件中,顺便写了一个解析配置文件的类,仅供大家参考,需要的同学请拿走


#!/usr/bin/env python
#coding:utf-8

#-----------------------------------------------------
# author: wanglei
# date  : 20160321
# desc  : 解析配置文件
# pram  : 配置文件位置
#-----------------------------------------------------


import ConfigParser

class confParse(object):

    def __init__(self,conf_path):
        self.conf_path = conf_path
        self.conf_parser = ConfigParser.ConfigParser()
        self.conf_parser.read(conf_path)

    def get_sections(self):
        return self.conf_parser.sections()

    def get_options(self,section):
        return self.conf_parser.options(section)

    def get_items(self,section):
        return self.conf_parser.items(section)

    def get_val(self,section,option,is_bool = False,is_int = False):
        if is_bool and not is_int:
            #bool类型配置
            val = self.conf_parser.getboolean(section,option)
            return val
        elif not is_bool and is_int:
            val = self.conf_parser.getint(section,option)
            return val

        val = self.conf_parser.get(section,option)
        return val

配置文件格式如下

[labels_of_search]
base_dir = /home/lei.wang/datas/datas_user_label
cheap = %(base_dir)s/cheap_all
receptions = %(base_dir)s/receptions_all
breakfast = %(base_dir)s/breakfast_all

[result_file]
result_file = /home/lei.wang/datas/datas_user_label/hive_data/user_labels

注意%(xxx)s的用法,xxx需要放在同一个section里


你可能感兴趣的:(python,配置文件)