我正在使用 Python 的 ConfigParser 创建配置文件。我想检查一个部分是否定义了特定的选项,如果有,则获取该值。如果未定义该选项,我只想继续没有任何特殊行为。似乎有两种方法可以做到这一点。
if config.has_option('Options', 'myoption'):
OPTION = config.get('Options', 'myoption')
或者:
try:
OPTION = config.get('Options', 'myoption')
except ConfigParser.NoOptionError:
pass
一种方法优于另一种方法吗?涉及的if
行数较少,但我偶尔会读到try
/except
在许多情况下被认为更 Pythonic。