This module defines the class ConfigParser.
The ConfigParser class implements a basic configuration file
parser language which provides a structure similar to what you would
find on Microsoft Windows INI files. You can use this to write Python
programs which can be customized by end users easily.
The configuration file consists of sections, lead by a
"[section]" header and followed by "name: value" entries,
with continuations in the style of RFC 822; "name=value" is
also accepted. Note that leading whitespace is removed from values.
The optional values can contain format strings which refer to other
values in the same section, or values in a special
DEFAULT
section. Additional defaults can be provided upon
initialization and retrieval. Lines beginning with "#" or
";" are ignored and may be used to provide comments.
For example:
foodir: %(dir)s/whatever
dir=frob
would resolve the "%(dir)s" to the value of
"dir" ("frob" in this case). All reference expansions are
done on demand.
Default values can be specified by passing them into the
ConfigParser constructor as a dictionary. Additional defaults
may be passed into the get() method which will override all
others.
- class ConfigParser([defaults])
-
Return a new instance of the ConfigParser class. When
defaults is given, it is initialized into the dictionary of
intrinsic defaults. The keys must be strings, and the values must be
appropriate for the "%()s" string interpolation. Note that
__name__ is an intrinsic default; its value is the section name,
and will override any value provided in defaults.
- exception NoSectionError
-
Exception raised when a specified section is not found.
- exception DuplicateSectionError
-
Exception raised when multiple sections with the same name are found,
or if add_section() is called with the name of a section that
is already present.
- exception NoOptionError
-
Exception raised when a specified option is not found in the specified
section.
- exception InterpolationError
-
Exception raised when problems occur performing string interpolation.
- exception InterpolationDepthError
-
Exception raised when string interpolation cannot be completed because
the number of iterations exceeds MAX_INTERPOLATION_DEPTH.
- exception MissingSectionHeaderError
-
Exception raised when attempting to parse a file which has no section
headers.
- exception ParsingError
-
Exception raised when errors occur attempting to parse a file.
- MAX_INTERPOLATION_DEPTH
-
The maximum depth for recursive interpolation for get() when
the raw parameter is false. Setting this does not change the
allowed recursion depth.
See Also:
- Module shlex:
- Support for a creating Unix shell-like
minilanguages which can be used as an alternate format
for application configuration files.
Subsections
See About this document... for information on suggesting changes.