博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python ConfigParser模块get方法简介
阅读量:5354 次
发布时间:2019-06-15

本文共 1884 字,大约阅读时间需要 6 分钟。

ConfigParser模块get官方文档解释如下:

The ConfigParser class extends some methods of the RawConfigParser interface, adding some optional arguments.

ConfigParser.get(section, option[, raw[, vars]])

Get an option value for the named section. If vars is provided, it must be a dictionary. The option is looked up in vars (if provided), section, and in defaults in that order.

All the '%' interpolations are expanded in the return values, unless the raw argument is true. Values for interpolation keys are looked up in the same manner as the option.

ConfigParser.items(section[, raw[, vars]])

Return a list of (name, value) pairs for each option in the given section. Optional arguments have the same meaning as for the get() method.

New in version 2.3.

简单来说就是:获取命名部分的选项值

ConfigParser.get(section,option [,raw [,vars]])
section 配置名
option 选项名
raw bool类型 可选参数,默认为False
vars dict类型 可选参数

如果提供了vars 那么获取配置选项值得规则如下

先在vars中寻找,如果找到就使用vars中的值
如果找不到 就是用默认值
前提是raw的值是False

以下是测试代码

文件test.conf内容如下

[Section1]foo=%(bar)s is %(baz)s!baz=funbar=Python

测试代码:

#!/usr/bin/env python# -*- coding:utf-8 -*-import ConfigParserimport string, oscf = ConfigParser.ConfigParser()cf.read("test.conf")res = cf.get('Section1', 'foo')print "默认情况下, raw=False, 此时输出 %s" % resres = cf.get('Section1', 'foo', raw=False)print "raw=False, 无参数vars 此时等同于默认输出:%s" % resres = cf.get('Section1', 'foo', raw=True)print "raw=True, 无参数vars 此时等输出未被匹配原字符:%s" % resres = cf.get('Section1', 'foo', raw=False, vars={
'bar': 'Documentation','baz': 'evil'})print "raw=False, vars存在 此时使用vars中的值进行匹配:%s" % resres = cf.get('Section1', 'foo', raw=True, vars={
'bar': 'Documentation', 'baz':'sdsd'})print "raw=True, vars存在 此时vars不生效,输出未被匹配原字符:%s" % resres = cf.get('Section1', 'foo', raw=False, vars={
'bar': 'Documentation'})print "raw=True, vars存在,但只包含一个值, 此时另一个值取默认匹配值,输出未:%s" % res

输出如下

 

转载于:https://www.cnblogs.com/nixiaocang/p/6624882.html

你可能感兴趣的文章
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>