]> granicus.if.org Git - python/commitdiff
Describe the behavior of the read() method when the list of filenames
authorFred Drake <fdrake@acm.org>
Fri, 7 Dec 2001 21:35:57 +0000 (21:35 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 7 Dec 2001 21:35:57 +0000 (21:35 +0000)
includes files that do not exist, explain the intended use of the interface,
and show how to ensure an expected file really exists.
This closes SF bug #490399.

Doc/lib/libcfgparser.tex

index 346ba8f82ba4ea2ac8a286fb90f78b758bc297d1..ff01fdefb35a4255d47834b0209bd73e5e299f39 100644 (file)
@@ -135,6 +135,24 @@ otherwise return 0.
 \begin{methoddesc}{read}{filenames}
 Read and parse a list of filenames.  If \var{filenames} is a string or
 Unicode string, it is treated as a single filename.
+If a file named in \var{filenames} cannot be opened, that file will be
+ignored.  This is designed so that you can specify a list of potential
+configuration file locations (for example, the current directory, the
+user's home directory, and some system-wide directory), and all
+existing configuration files in the list will be read.  If none of the
+named files exist, the \class{ConfigParser} instance will contain an
+empty dataset.  An application which requires initial values to be
+loaded from a file should load the required file or files using
+\method{readfp()} before calling \method{read()} for any optional
+files:
+
+\begin{verbatim}
+import ConfigParser, os
+
+config = ConfigParser.ConfigParser()
+config.readfp(open('defaults.cfg'))
+config.read(['site.cfg', os.path.expanduser('~/.myapp.cfg')])
+\end{verbatim}
 \end{methoddesc}
 
 \begin{methoddesc}{readfp}{fp\optional{, filename}}