本文介绍了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模块比较适用于配置文件“参数分组”的情况,如果参数没有分组是不适用该模块的。