write your own ini configparser is easy and comfortable

 125   def load_conf_from_file(self,ini_file):
 126     """
 127     从配置文件加载参数
 128     """
 129     key_fist_part=""
 130     for line in codecs.open(ini_file,"r","utf-8"):
 131       #忽略#注释行
 132       if line.strip()=="" or line.strip()[0]=="#":
 133         continue
 134       if line.strip()[0]=="[" and line.strip()[-1]=="]":
 135         key_first_part=line.strip()[1:-1]
 136       if line.strip().count("=")==1:
 137         key_second_part,val=line.strip().split("=")
 138         key_second_part=key_second_part.strip()
 139         val=val.strip()
 140         key=key_first_part+"_"+key_second_part
 141         if (val[0]=='"' and val[-1]=='"') or (val[0]=="'" and val[-1]=="'"):
 142           setattr(self,key,val[1:-1])
 143         elif val.isdigit():
 144           setattr(self,key,int(val))
 145         else:
 146           setattr(self,key,val)
 
 
   1 [DATA]
  2 DIRECTORY="/home/maolingzhi/export_relevent_search_data_from_redis/"
  3
  4 [REDIS_RELEVENT_SEARCH]
  5 HOST=10.12.167.68
  6 DB=6
  7 PORT=6379
  8
  9 [REDIS_COMPUTER]
 10 HOST=10.12.167.71
 11 PORT=6379
 12 KEY_QUERY_RELEVENT_WORD_PAIR="query_relevent_word_pair"
 13 KEY_LAST_EFFICENT_QUERY_RELEVENT_WORD_PAIR_ZSET="last_efficent_query_relevent_word_pair_zset"
 14
 15 [FILE_RELEVENT_SEARCH]
 16 QUERY_RELEVENT_WORDS_PAIR="query_relevent_word_pair_increment.txt"
 17 QUERY_RELEVENT_WORDS_PAIR_ONE_LINE_ONE_WORD="query_relevent_word_pair_one_line_one_word_increment.txt"
 18 QUERY_RELEVENT_WORDS_PAIR_ONE_LINE_ONE_WORD_SEGMENT_RESULT="query_relevent_word_pair_one_line_one_word_increment_result_pku.txt"
 19 QUERY_KEYS="query_keys.txt"
 20 QUERY_KEYS_SEGMENT_RESULT="query_keys_result_pku.txt"
 21 QUERY_RELEVENT_WORDS="query_relevent_words.txt"
 22 QUERY_RELEVENT_WORDS_ONE_LINE_ONE_WORD="parser_one_line_one_words_uniq.txt"
 23 QUERY_RELEVENT_WORDS_ONE_LINE_ONE_WORD_SEGMENT_RESULT="parser_one_line_one_words_uniq_result_pku.txt"
 24
 25 [FILE_MIDDLE_RESULT]
 26 SHORTNAME="short_name_global.txt"

原文地址:https://www.cnblogs.com/lexus/p/2788759.html