前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(转载)Python的configparser模块

(转载)Python的configparser模块

作者头像
一只羊
发布2019-10-18 14:53:49
3750
发布2019-10-18 14:53:49
举报
文章被收录于专栏:生信了

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

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

最朴素

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

代码语言:javascript
复制
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更具可读性,可以加一些注释。一般注释行的第一个字符是#,这个最常见。比如:

代码语言:javascript
复制
 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组。

代码语言:javascript
复制
 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模块比较适用于配置文件“参数分组”的情况,如果参数没有分组是不适用该模块的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信了 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最朴素
  • 加一些注释
  • 将参数分组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档