configparser.read를 사용하여 존재하지 않는 파일을 읽으려고하면 예외가 발생한다고 생각합니다. 그렇지 않습니다. 대신 빈 목록을 반환합니다. 분명히 빈 목록을 테스트하고 예외를 발생시킬 수 있습니다. configparser.read가 FileNotFound 예외를 발생시킨 경우보다 직관적이고 안전하다고 생각됩니다. python 3 존재하지 않는 파일이있을 때 configparser.read()가 예외를 발생시키지 않습니다.
[email protected]:~/nbmdt (blue-sky)*$ python3.6
Python 3.6.2 (default, Oct 2 2017, 16:51:32) [GCC 7.2.1 20170915 (Red Hat 7.2.1-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import configparser
>>> config=configparser.ConfigParser()
>>> config.read("xyzzy.xyz")
[]
>>> config.read("nbmdt.ini")
['nbmdt.ini']
>>>
는
문서는 https://docs.python.org/2/library/configparser.html#ConfigParser.RawConfigParser.read의 여러 위치에서 구성 파일을 찾을 수 있다고 설명합니다. 아무 것도 발견되지 않으면 아마 예외를 던질 수 있습니다. – fdsa