第十四章:应用构建模块-configparser:处理配置文件-访问配置设置-测试值是否存在

14.7.3.1 测试值是否存在
要测试一个节是否存在,可以使用has_section(),并传入节名作为方法参数。

from configparser import ConfigParser

parser = ConfigParser()
parser.read('multisection.ini')

for candidate in ['wiki','bug_tracker','dvcs']:
    print('{:<12}:{}'.format(
        candidate,parser.has_section(candidate)))

调用get()之前先测试已给节是否存在,这样可以避免因为缺少数据而导致产生异常。
在这里插入图片描述
使用has_option()可以测试一个节中某个选项是否存在。

from configparser import ConfigParser

parser = ConfigParser()
parser.read('multisection.ini')

SECTIONS = ['wiki','none']
OPTIONS = ['username','password','url','description']

for section in SECTIONS:
    has_section = parser.has_section(section)
    print('{} section exists: {}'.format(section,has_section))
    for candidate in OPTIONS:
        has_option = parser.has_option(section,candidate)
        print('{}.{:<12}  : {}'.format(
            section,candidate,has_option))
    print()

如果节不存在,那么has_option()会返回False。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值