13.2. ConfigParser — Configuration file parser

提供了一个ConfigParser.RawConfigParser方法,处理配置文件很好用,我们可以将配置文件读到一个map里面,方便程序访问。见例子:

如果有以下一个配置conf文件,定义了两个section

[global]
onlinee=./mypath/ 
status_success=myvalue

[online]
query_word=myname

我们可以通过下面的程序去方便的读取他们:

import
负责读取global section的值:
def global_init(self):
global_map = {}
onlinee = self.config_parser.get("global","onlinee")
if onlinepecode == "":
self.logger.error("[%s] get onlinee path None!!!" %self.__class__)
return None
else:
global_map.update(onlinee = onlinee)

负责读取online section的值
def get_parameter(self,cf_parameter):
cf_parameter_map = {}
online = self.config_parser.get(cf_parameter,"online")
if online == "":
online = None
self.logger.error("[%s][get %s online is None!!!]" %(self.__class__, cf_parameter))
cf_parameter_map.update(online = online)
else:
cf_parameter_map.update(online = online))

可以,使用非常简单。

转载于:https://www.cnblogs.com/mahatma/archive/2011/01/22/1942000.html

python库的学习系列之 13.2. ConfigParser — Configuration file parser相关推荐

  1. 日志库EasyLogging++学习系列(10)—— 日志文件滚动

    在很多应用场合,我们是需要实现日志文件滚动的,特别是在一些长期运行的服务器程序中,如果把所有的日志都记录在一个文件之中,势必会造成日志文件越来越大.当日志内容很多的时候,万一哪天突然需要查询某个日志信 ...

  2. 日志库EasyLogging++学习系列(7)—— 记录方式详解

    在前面所列文章的演示代码中,其实已经展示了一部分记录日志的方式.为了使用方便,在 Easylogging++ 中,通过使用宏的集合来完成日志记录. 普通日志记录 对于普通的日志记录,我们可以选择以下两 ...

  3. 日志库EasyLogging++学习系列(6)—— 日志记录器

    所有的日志都是由日志记录器完成的,日志记录器使用唯一的 ID(大小写敏感)来标识.在 Easylogging++ 中默认了三个现有的日志记录器: 默认日志记录器,其 ID 为:default 性能日志 ...

  4. 日志库EasyLogging++学习系列(5)—— 辅助配置功能

    正如前面<日志库EasyLogging++学习系列(3)-- 配置功能>文中最后提到的,在某些应用场景下,我们还需要通过其他的一些配置手段来辅助我们完成某些特殊功能,这些辅助配置手段包括设 ...

  5. 日志库EasyLogging++学习系列(3)—— 配置功能

    在前面的文章 <日志库Easylogging++学习系列(1) -- 简要介绍 >中,我们已经初步见识到了 Easylogging++ 日志库强大的配置功能.那么配置文件中各个字段的意义是 ...

  6. 日志库EasyLogging++学习系列(2)—— 日志级别

    在很多的C++日志库中,日志信息会根据严重性来划分级别,使用者可以设置严重性级别门阀值来控制日志的输出,即严重性级别在该门阀值以上的日志信息才进行记录.以此不同,在Easylogging++日志库中, ...

  7. 日志库EasyLogging++学习系列(11)—— 共享日志库

    在前面的学习系列文章中,我们都是在单独的一个应用程序中使用 Easylogging++ 日志库.其实 Easylogging++ 日志库是可以共享给动态库.静态库以及应用程序共同使用的.在编写一些大型 ...

  8. STM32 HAL库学习系列第13篇---串口重定向配置--printf

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 发送函数重定向 之后就可以使用输入输出函数 /******************* ...

  9. 日志库EasyLogging++学习系列(1)—— 简要介绍

    对于有开发经验的程序员来说,记录程序执行日志是一件必不可少的事情.通过查看和分析日志信息,不仅可以有效地帮助我们调试程序,而且当程序正式发布运行之后,更是可以帮助我们快速.准确地定位问题.在现在这个开 ...

最新文章

  1. cuda nvcc dll
  2. html文档中media=all是什么
  3. opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
  4. fou循环 php 剩余次数_php for 循环语句使用方法详细说明
  5. pip 指定路径安装工具包
  6. Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装
  7. linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%
  8. 最火的抓包工具winpcap使用教程
  9. 分治 —— 01 分数规划
  10. java纪元时间_Java实现纪元秒和本地日期时间互换的方法【经典实例】
  11. JAVA零碎要点015---java BigDecimal常见操作_加减乘除操作_比较_取几位小数四舍五入_随时更新
  12. spark mlilib 聚类 混合高斯
  13. 嗅探辅助利器-幻影网盾原理
  14. python入门之后须掌握的知识点(excel文件处理+邮件发送+实战:批量化发工资条)【二】
  15. 0 win10重装partition_如何重装win 10 系统?
  16. 【备考初赛】1.1 计算机常识
  17. 建站百科|全网最全、最系统的域名申请教程,不看吃亏!!!
  18. 微信支付分700分,有什么好处?
  19. 主板显卡服务器维修,显卡无显示怎么维修 显卡无显示解决方法【详细介绍】...
  20. 通过ethtool命令解决网络的卡顿、时延、断断续续、路由带*****识别错误

热门文章

  1. VMware15设置快照回到指定时间的状态
  2. java项目分页_Java项目实战分页类
  3. java pcm16位_Java – 将16位带符号的pcm音频数据数组转换为双数组
  4. ci框架中引入css,php ci框架中载入css和js文件失败的原因及解决方法
  5. Linux系统--CentOS 7.6.1810 安装 fping 3.15
  6. vue-router 跳转原理
  7. Icicle is not a symbol o chillness but a sign of warming.
  8. 如何把局域网内不同数据库的两个表的数据进行传输?
  9. 记conda 安装geopandas遇到的一个小错误
  10. nginx第三方模块---nginx-sticky-module的使用(基于cookie的会话保持)