ConfigParser:

- read() method returns a list of files parsed successfully
- add tests, documentation
(closes SF patch #677651)
This commit is contained in:
Fred Drake 2004-05-18 04:24:02 +00:00
parent b4c6091984
commit 82903148a8
4 changed files with 32 additions and 2 deletions

View file

@ -45,7 +45,7 @@ ConfigParser -- responsible for parsing a list of
read(filenames)
read and parse the list of named configuration files, given by
name. A single filename is also allowed. Non-existing files
are ignored.
are ignored. Return list of successfully read files.
readfp(fp, filename=None)
read and parse one configuration file, given as a file object.
@ -252,9 +252,12 @@ class RawConfigParser:
home directory, systemwide directory), and all existing
configuration files in the list will be read. A single
filename may also be given.
Return list of successfully read files.
"""
if isinstance(filenames, basestring):
filenames = [filenames]
read_ok = []
for filename in filenames:
try:
fp = open(filename)
@ -262,6 +265,8 @@ class RawConfigParser:
continue
self._read(fp, filename)
fp.close()
read_ok.append(filename)
return read_ok
def readfp(self, fp, filename=None):
"""Like read() but the argument must be a file-like object.