Python configparser模块封装及构造配置文件

  

<强> 1. configparser模块简介

  

使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser

  

configParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个部分构成,每下个部分又有多个配置项

  

<强> 2。看一下configparser生成的配置文件的格式

  

ini配置文件格式如下:

  

这里是注释

        (日志)   log_path=base_dir/输出/日志/(图像)   img_path=base_dir/输出/图像/(报告)   report_path=base_dir/输出/报告/(test_case)   test_case_path=base_dir/TestData case.xlsx      

<强> 3。读取文件内容

        进口configparser   进口操作系统   导入系统      BASE_DIR=os.path.dirname (os.path.dirname (os.path.dirname (__file__)))      如果系统。平台==皐in32”:   ENV_CONF_DIR=os.path。加入(BASE_DIR常见/conf/env_config.ini)。替换('/',' \ \ ')   其他:   ENV_CONF_DIR=os.path。加入(BASE_DIR常见/conf/env_config.ini)      类配置(对象):      def __init__(自我、路径):   自我。路径=路径#配置文件名   自我。cf=configparser.ConfigParser() #创建一个配置文件对象   self.cf.read(自我。路径,编码=皍tf - 8”) #调用配置文件对象的读取方法,并传入一个配置文件名      def(自我、字段键):#获取字符串类型的选项值   结果=" "   试一试:   结果=self.cf。得到(字段,键)   除了:   结果=" "   返回结果      def组(自我、字段键,值):   试一试:   self.cf。集(字段、关键值)   self.cf.write (open(自我。路径,' w ')) #创建一个配置文件并将获取到的配置信息使用配置文件对象的写入方法进行写入   除了:   返回假   还真      def r_config (config_file_path、字段键):   射频=configparser.ConfigParser ()   试一试:   射频。读(config_file_path、编码=皍tf - 8”)   如果系统。平台==皐in32”:   结果=射频。(字段,键)。替换(base_dir, str (base_dir))。替换('/',' \ \ ')   其他:   结果=射频。(字段,键)。替换(base_dir, str (base_dir))   除了:   sys.exit (1)   返回结果   def w_config (config_file_path、字段键,值):   wf=configparser.ConfigParser ()   试一试:   wf.read (config_file_path)   wf。集(字段、关键值)   wf。写(打开(config_file_path ' w '))   除了:   sys.exit (1)   还真   if __name__==癬_main__”:   print (r_config (ENV_CONF_DIR、“日志”、“log_path”))   print (r_config (ENV_CONF_DIR“数据库”,“数据库”))      

 Python configparser模块封装及构造配置文件

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python configparser模块封装及构造配置文件