<强> 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“数据库”,“数据库”))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。