24
我正在使用Python的ConfigParser創建配置文件。我想檢查一個部分是否有定義的特定選項,如果是,則獲取該值。如果該選項沒有定義,我只想繼續沒有任何特殊行爲。似乎有兩種方法可以做到這一點。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。
這很有道理。我會堅持'if'方法。我會很想知道一種方式是否比另一種更快。 'if'方法兩次調用ConfigParser對象,'try'方法只做一次。我不知道這是否會產生影響。 – user1272534 2012-07-17 18:59:26