24
파이썬의 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
이 많은 경우에 파이썬으로 간주됩니다.
그건 의미가 있습니다. 'if' 메서드를 사용하겠습니다. 한 가지 방법이 다른 방법보다 빠르다는 것을 알고 싶을 것입니다. 'if' 메소드는 ConfigParser 객체를 두 번 호출하는데,'try' 메소드는 한 번만 수행합니다. 그게 영향을 줄지 모르겠습니다. – user1272534