网络知识 娱乐 (转载)Python的configparser模块

(转载)Python的configparser模块

本文介绍了Python中的configparser模块。

做生信的同学在使用类Unix系统的时候,经常会接触配置文件(config)。就笔者自己的经验而言,配置文件的常见格式有如下几种:

最朴素

最朴素的配置文件每一行都是“<参数名>=<参数值>”的格式。等号两边可以有空格,比如:

1 name = 生信了
2 begin_date =2018-09
3 admin=hxj7
4 focus=bioinfo
5 author= hxj7,黄xiao仙,yongzhe
6 main_topic = Sequence_Alignment,Algorithm,R,Data_Analysis
加一些注释

为了让config更具可读性,可以加一些注释。一般注释行的第一个字符是#,这个最常见。比如:

 1 # 公众号名称
 2 name = 生信了
 3 
 4 # 创建日期
 5 begin_date =2018-09
 6 
 7 # 创建者
 8 admin=hxj7
 9 
10 # 专注的领域
11 focus=bioinfo
12 
13 # 作者
14 author= hxj7,黄xiao仙,yongzhe
15 
16 # 主要话题
17 main_topic = Sequence_Alignment,Algorithm,R,Data_Analysis
将参数分组

有时候一个config文件里的参数很多,为了方便管理,会将参数分组。组名用英文的中括号括起来,比如我们将上面的参数分成两组:basic组和detail组。

 1 [basic]
 2 # 公众号名称
 3 name = 生信了
 4
 5 # 创建日期
 6 begin_date =2018-09
 7
 8 # 创建者
 9 admin=hxj7
10
11 [detail]
12 # 专注的领域
13 focus=bioinfo
14  
15 # 作者
16 author= hxj7,黄xiao仙,yongzhe
17 
18 # 主要话题
19 main_topic = Sequence_Alignment,Algorithm,R,Data_Analysis

程序运行之初会导入config文件内容,从而获取其中各个参数的值。这个功能实现起来很简单。Python自带的configparser模块就可以解析配置文件,该模块的具体用法可以点击 阅读原文 查看网络教程。使用Python自带模块的好处是方便和别人交流,也有利于代码的维护。

就笔者自己的经验而言,configparser模块比较适用于配置文件“参数分组”的情况,如果参数没有分组是不适用该模块的。