最近有个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里