【发布时间】:2016-03-04 21:51:14
【问题描述】:
我有一个定义了一些选项的配置文件。有时,如果没有找到请求的选项,我想忽略错误并返回None。
setting.cfg:
[Set]
ip=some_ip
verify=yes #if verify does not exist here --> verify=None
test.py:
import sys
import ConfigParser
file="setting.cfg"
class ReadFile:
def read_cfg_file(self):
configParser = ConfigParser.RawConfigParser(allow_no_value=True)
if os.path.isfile(file):
configParser.read(file)
else:
sys.exit(1)
try:
verify = configParser.get('Set', 'verify')
except ConfigParser.NoOptionError:
pass
return verify,and,lots,of,other,values
如果我这样处理它,我将无法返回值,因为如果找不到 'verify' 选项,它只会通过。
如果找不到选项,有什么方法可以忽略错误,而是返回None?
例如,像这样:
verify = configParser.get('Set', 'verify')
if not verify:
verify=False
【问题讨论】:
标签: python python-2.7 exception-handling configparser