У меня есть файл конфигурации с определенными опциями. Иногда, если запрошенный вариант не найден, я хочу проигнорировать ошибку и вернуть None
.Как заставить ConfigParser вернуть значение по умолчанию вместо повышения NoOptionError?
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