我正在使用Python的ConfigParser来创建配置文件.我想检查某个部分是否定义了特定选项,如果有,则获取该值.如果没有定义选项,我只想继续没有任何特殊行为.似乎有两种方法可以做到这一点.
if config.has_option('Options', 'myoption'):
OPTION = config.get('Options', 'myoption')
Run Code Online (Sandbox Code Playgroud)
要么:
try:
OPTION = config.get('Options', 'myoption')
except ConfigParser.NoOptionError:
pass
Run Code Online (Sandbox Code Playgroud)
一种方法比另一种方法更受欢迎吗?在if涉及较少的线路,但我偶尔读到try/ except在很多情况下被认为更Python.