Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.145.33.230
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python-docs-2.7.5 /
html /
library /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3.html
49.27
KB
-rw-r--r--
__builtin__.html
10.26
KB
-rw-r--r--
__future__.html
13.79
KB
-rw-r--r--
__main__.html
7.05
KB
-rw-r--r--
_winreg.html
59.21
KB
-rw-r--r--
abc.html
23.9
KB
-rw-r--r--
aepack.html
13.16
KB
-rw-r--r--
aetools.html
14.91
KB
-rw-r--r--
aetypes.html
18.88
KB
-rw-r--r--
aifc.html
22.4
KB
-rw-r--r--
al.html
17.34
KB
-rw-r--r--
allos.html
33.72
KB
-rw-r--r--
anydbm.html
16.33
KB
-rw-r--r--
archiving.html
9.26
KB
-rw-r--r--
argparse.html
237.62
KB
-rw-r--r--
array.html
29.29
KB
-rw-r--r--
ast.html
34.98
KB
-rw-r--r--
asynchat.html
31.43
KB
-rw-r--r--
asyncore.html
36.51
KB
-rw-r--r--
atexit.html
16.8
KB
-rw-r--r--
audioop.html
31.36
KB
-rw-r--r--
autogil.html
8.19
KB
-rw-r--r--
base64.html
19.67
KB
-rw-r--r--
basehttpserver.html
34.04
KB
-rw-r--r--
bastion.html
11.04
KB
-rw-r--r--
bdb.html
36.68
KB
-rw-r--r--
binascii.html
20.67
KB
-rw-r--r--
binhex.html
10.58
KB
-rw-r--r--
bisect.html
23.24
KB
-rw-r--r--
bsddb.html
26.43
KB
-rw-r--r--
bz2.html
26.08
KB
-rw-r--r--
calendar.html
37.79
KB
-rw-r--r--
carbon.html
48.94
KB
-rw-r--r--
cd.html
27.96
KB
-rw-r--r--
cgi.html
49.92
KB
-rw-r--r--
cgihttpserver.html
13.1
KB
-rw-r--r--
cgitb.html
11.41
KB
-rw-r--r--
chunk.html
14.66
KB
-rw-r--r--
cmath.html
25.63
KB
-rw-r--r--
cmd.html
26.09
KB
-rw-r--r--
code.html
24.58
KB
-rw-r--r--
codecs.html
100.64
KB
-rw-r--r--
codeop.html
14.84
KB
-rw-r--r--
collections.html
133.96
KB
-rw-r--r--
colorpicker.html
7.52
KB
-rw-r--r--
colorsys.html
11.04
KB
-rw-r--r--
commands.html
14.36
KB
-rw-r--r--
compileall.html
16.83
KB
-rw-r--r--
compiler.html
67.75
KB
-rw-r--r--
configparser.html
62.13
KB
-rw-r--r--
constants.html
12.83
KB
-rw-r--r--
contextlib.html
19.39
KB
-rw-r--r--
cookie.html
39.07
KB
-rw-r--r--
cookielib.html
83.82
KB
-rw-r--r--
copy.html
12.19
KB
-rw-r--r--
copy_reg.html
13.76
KB
-rw-r--r--
crypt.html
10.04
KB
-rw-r--r--
crypto.html
7.59
KB
-rw-r--r--
csv.html
67.37
KB
-rw-r--r--
ctypes.html
238.78
KB
-rw-r--r--
curses.ascii.html
22.29
KB
-rw-r--r--
curses.html
146.63
KB
-rw-r--r--
curses.panel.html
14.39
KB
-rw-r--r--
custominterp.html
7.62
KB
-rw-r--r--
datatypes.html
16.84
KB
-rw-r--r--
datetime.html
226.59
KB
-rw-r--r--
dbhash.html
15.48
KB
-rw-r--r--
dbm.html
12.07
KB
-rw-r--r--
debug.html
10.15
KB
-rw-r--r--
decimal.html
194.44
KB
-rw-r--r--
development.html
14.17
KB
-rw-r--r--
difflib.html
84.83
KB
-rw-r--r--
dircache.html
11.41
KB
-rw-r--r--
dis.html
69.95
KB
-rw-r--r--
distutils.html
8.05
KB
-rw-r--r--
dl.html
16.33
KB
-rw-r--r--
doctest.html
165.54
KB
-rw-r--r--
docxmlrpcserver.html
16.43
KB
-rw-r--r--
dumbdbm.html
14.02
KB
-rw-r--r--
dummy_thread.html
9.43
KB
-rw-r--r--
dummy_threading.html
8.37
KB
-rw-r--r--
easydialogs.html
30.55
KB
-rw-r--r--
email-examples.html
45.65
KB
-rw-r--r--
email.charset.html
26.8
KB
-rw-r--r--
email.encoders.html
11.86
KB
-rw-r--r--
email.errors.html
15.77
KB
-rw-r--r--
email.generator.html
20.77
KB
-rw-r--r--
email.header.html
26.92
KB
-rw-r--r--
email.html
44.24
KB
-rw-r--r--
email.iterators.html
11.52
KB
-rw-r--r--
email.message.html
63.16
KB
-rw-r--r--
email.mime.html
27.93
KB
-rw-r--r--
email.parser.html
30.45
KB
-rw-r--r--
email.util.html
24.46
KB
-rw-r--r--
errno.html
37.99
KB
-rw-r--r--
exceptions.html
56.13
KB
-rw-r--r--
fcntl.html
22.67
KB
-rw-r--r--
filecmp.html
22.3
KB
-rw-r--r--
fileformats.html
9.14
KB
-rw-r--r--
fileinput.html
24.28
KB
-rw-r--r--
filesys.html
10.2
KB
-rw-r--r--
fl.html
49.92
KB
-rw-r--r--
fm.html
11.91
KB
-rw-r--r--
fnmatch.html
14.58
KB
-rw-r--r--
formatter.html
34.06
KB
-rw-r--r--
fpectl.html
16.01
KB
-rw-r--r--
fpformat.html
10.59
KB
-rw-r--r--
fractions.html
22.61
KB
-rw-r--r--
framework.html
33.34
KB
-rw-r--r--
frameworks.html
7.14
KB
-rw-r--r--
ftplib.html
43.99
KB
-rw-r--r--
functions.html
183.14
KB
-rw-r--r--
functools.html
27.17
KB
-rw-r--r--
future_builtins.html
13.04
KB
-rw-r--r--
gc.html
25.75
KB
-rw-r--r--
gdbm.html
15.96
KB
-rw-r--r--
gensuitemodule.html
11.51
KB
-rw-r--r--
getopt.html
23.66
KB
-rw-r--r--
getpass.html
10.65
KB
-rw-r--r--
gettext.html
78.76
KB
-rw-r--r--
gl.html
22.09
KB
-rw-r--r--
glob.html
13.26
KB
-rw-r--r--
grp.html
10.49
KB
-rw-r--r--
gzip.html
18.99
KB
-rw-r--r--
hashlib.html
18.2
KB
-rw-r--r--
heapq.html
31.61
KB
-rw-r--r--
hmac.html
10.46
KB
-rw-r--r--
hotshot.html
18.65
KB
-rw-r--r--
htmllib.html
25.32
KB
-rw-r--r--
htmlparser.html
39.11
KB
-rw-r--r--
httplib.html
62.95
KB
-rw-r--r--
i18n.html
9.52
KB
-rw-r--r--
ic.html
17.17
KB
-rw-r--r--
idle.html
20.9
KB
-rw-r--r--
imageop.html
14.76
KB
-rw-r--r--
imaplib.html
51.99
KB
-rw-r--r--
imgfile.html
11.71
KB
-rw-r--r--
imghdr.html
11.3
KB
-rw-r--r--
imp.html
34.34
KB
-rw-r--r--
importlib.html
8.26
KB
-rw-r--r--
imputil.html
31.81
KB
-rw-r--r--
index.html
72.78
KB
-rw-r--r--
inspect.html
50.71
KB
-rw-r--r--
internet.html
24.87
KB
-rw-r--r--
intro.html
8.93
KB
-rw-r--r--
io.html
98.13
KB
-rw-r--r--
ipc.html
13.41
KB
-rw-r--r--
itertools.html
115.91
KB
-rw-r--r--
jpeg.html
12.74
KB
-rw-r--r--
json.html
67.04
KB
-rw-r--r--
keyword.html
7.68
KB
-rw-r--r--
language.html
11.03
KB
-rw-r--r--
linecache.html
10.59
KB
-rw-r--r--
locale.html
55.14
KB
-rw-r--r--
logging.config.html
63.36
KB
-rw-r--r--
logging.handlers.html
69.64
KB
-rw-r--r--
logging.html
95.64
KB
-rw-r--r--
mac.html
21.79
KB
-rw-r--r--
macos.html
14.76
KB
-rw-r--r--
macosa.html
12.96
KB
-rw-r--r--
macostools.html
15.52
KB
-rw-r--r--
macpath.html
7.76
KB
-rw-r--r--
mailbox.html
156.75
KB
-rw-r--r--
mailcap.html
13.21
KB
-rw-r--r--
markup.html
18.77
KB
-rw-r--r--
marshal.html
17.98
KB
-rw-r--r--
math.html
39.24
KB
-rw-r--r--
md5.html
13.97
KB
-rw-r--r--
mhlib.html
21.54
KB
-rw-r--r--
mimetools.html
19.25
KB
-rw-r--r--
mimetypes.html
28.39
KB
-rw-r--r--
mimewriter.html
15.02
KB
-rw-r--r--
mimify.html
13.36
KB
-rw-r--r--
miniaeframe.html
12.2
KB
-rw-r--r--
misc.html
6.87
KB
-rw-r--r--
mm.html
9.03
KB
-rw-r--r--
mmap.html
28.36
KB
-rw-r--r--
modulefinder.html
15.31
KB
-rw-r--r--
modules.html
8.46
KB
-rw-r--r--
msilib.html
52.43
KB
-rw-r--r--
msvcrt.html
19.37
KB
-rw-r--r--
multifile.html
24.3
KB
-rw-r--r--
multiprocessing.html
365.71
KB
-rw-r--r--
mutex.html
11.23
KB
-rw-r--r--
netdata.html
16.98
KB
-rw-r--r--
netrc.html
12.3
KB
-rw-r--r--
new.html
12.12
KB
-rw-r--r--
nis.html
10.64
KB
-rw-r--r--
nntplib.html
41.92
KB
-rw-r--r--
numbers.html
37.75
KB
-rw-r--r--
numeric.html
13.55
KB
-rw-r--r--
operator.html
82
KB
-rw-r--r--
optparse.html
222.56
KB
-rw-r--r--
os.html
214.25
KB
-rw-r--r--
os.path.html
38.34
KB
-rw-r--r--
ossaudiodev.html
41.5
KB
-rw-r--r--
othergui.html
9.08
KB
-rw-r--r--
parser.html
39.36
KB
-rw-r--r--
pdb.html
33.96
KB
-rw-r--r--
persistence.html
14.87
KB
-rw-r--r--
pickle.html
102.27
KB
-rw-r--r--
pickletools.html
10.63
KB
-rw-r--r--
pipes.html
18.01
KB
-rw-r--r--
pkgutil.html
25.11
KB
-rw-r--r--
platform.html
28.37
KB
-rw-r--r--
plistlib.html
17.03
KB
-rw-r--r--
popen2.html
25.43
KB
-rw-r--r--
poplib.html
22.32
KB
-rw-r--r--
posix.html
14.41
KB
-rw-r--r--
posixfile.html
19.76
KB
-rw-r--r--
pprint.html
29.92
KB
-rw-r--r--
profile.html
63.56
KB
-rw-r--r--
pty.html
9.48
KB
-rw-r--r--
pwd.html
11.43
KB
-rw-r--r--
py_compile.html
11.12
KB
-rw-r--r--
pyclbr.html
14.71
KB
-rw-r--r--
pydoc.html
11.48
KB
-rw-r--r--
pyexpat.html
71.53
KB
-rw-r--r--
python.html
12.27
KB
-rw-r--r--
queue.html
24.22
KB
-rw-r--r--
quopri.html
11.9
KB
-rw-r--r--
random.html
37.83
KB
-rw-r--r--
re.html
134.74
KB
-rw-r--r--
readline.html
28.24
KB
-rw-r--r--
repr.html
20.43
KB
-rw-r--r--
resource.html
26.48
KB
-rw-r--r--
restricted.html
11.65
KB
-rw-r--r--
rexec.html
37.41
KB
-rw-r--r--
rfc822.html
42.22
KB
-rw-r--r--
rlcompleter.html
13.51
KB
-rw-r--r--
robotparser.html
12.27
KB
-rw-r--r--
runpy.html
19.34
KB
-rw-r--r--
sched.html
18.54
KB
-rw-r--r--
scrolledtext.html
9.32
KB
-rw-r--r--
select.html
39.67
KB
-rw-r--r--
sets.html
36.92
KB
-rw-r--r--
sgi.html
9.71
KB
-rw-r--r--
sgmllib.html
30.77
KB
-rw-r--r--
sha.html
12.09
KB
-rw-r--r--
shelve.html
27.02
KB
-rw-r--r--
shlex.html
32.1
KB
-rw-r--r--
shutil.html
40.22
KB
-rw-r--r--
signal.html
31.14
KB
-rw-r--r--
simplehttpserver.html
18.41
KB
-rw-r--r--
simplexmlrpcserver.html
31.39
KB
-rw-r--r--
site.html
23.64
KB
-rw-r--r--
smtpd.html
12.46
KB
-rw-r--r--
smtplib.html
42.13
KB
-rw-r--r--
sndhdr.html
10.02
KB
-rw-r--r--
socket.html
106.34
KB
-rw-r--r--
socketserver.html
59.83
KB
-rw-r--r--
someos.html
15.11
KB
-rw-r--r--
spwd.html
10.33
KB
-rw-r--r--
sqlite3.html
139.5
KB
-rw-r--r--
ssl.html
65.62
KB
-rw-r--r--
stat.html
32.31
KB
-rw-r--r--
statvfs.html
10.6
KB
-rw-r--r--
stdtypes.html
260.4
KB
-rw-r--r--
string.html
106.65
KB
-rw-r--r--
stringio.html
18.81
KB
-rw-r--r--
stringprep.html
16.13
KB
-rw-r--r--
strings.html
14.93
KB
-rw-r--r--
struct.html
40.88
KB
-rw-r--r--
subprocess.html
84.91
KB
-rw-r--r--
sun.html
6.84
KB
-rw-r--r--
sunau.html
27.1
KB
-rw-r--r--
sunaudio.html
17.79
KB
-rw-r--r--
symbol.html
7.66
KB
-rw-r--r--
symtable.html
22.94
KB
-rw-r--r--
sys.html
98.7
KB
-rw-r--r--
sysconfig.html
23.84
KB
-rw-r--r--
syslog.html
17.92
KB
-rw-r--r--
tabnanny.html
10.63
KB
-rw-r--r--
tarfile.html
78.68
KB
-rw-r--r--
telnetlib.html
25.48
KB
-rw-r--r--
tempfile.html
29.42
KB
-rw-r--r--
termios.html
16.01
KB
-rw-r--r--
test.html
52.62
KB
-rw-r--r--
textwrap.html
27.25
KB
-rw-r--r--
thread.html
20.47
KB
-rw-r--r--
threading.html
76.69
KB
-rw-r--r--
time.html
56.93
KB
-rw-r--r--
timeit.html
36.27
KB
-rw-r--r--
tix.html
46.96
KB
-rw-r--r--
tk.html
23.64
KB
-rw-r--r--
tkinter.html
67.67
KB
-rw-r--r--
token.html
19.62
KB
-rw-r--r--
tokenize.html
18.45
KB
-rw-r--r--
trace.html
25.54
KB
-rw-r--r--
traceback.html
33.44
KB
-rw-r--r--
ttk.html
101.75
KB
-rw-r--r--
tty.html
9.06
KB
-rw-r--r--
turtle.html
211.74
KB
-rw-r--r--
types.html
27.59
KB
-rw-r--r--
undoc.html
23.16
KB
-rw-r--r--
unicodedata.html
18.55
KB
-rw-r--r--
unittest.html
202.85
KB
-rw-r--r--
unix.html
10.55
KB
-rw-r--r--
urllib.html
58.68
KB
-rw-r--r--
urllib2.html
100.58
KB
-rw-r--r--
urlparse.html
40.41
KB
-rw-r--r--
user.html
11.83
KB
-rw-r--r--
userdict.html
29.73
KB
-rw-r--r--
uu.html
11.03
KB
-rw-r--r--
uuid.html
28.19
KB
-rw-r--r--
warnings.html
46.6
KB
-rw-r--r--
wave.html
22.22
KB
-rw-r--r--
weakref.html
36.52
KB
-rw-r--r--
webbrowser.html
23.07
KB
-rw-r--r--
whichdb.html
8.85
KB
-rw-r--r--
windows.html
9.33
KB
-rw-r--r--
winsound.html
18.75
KB
-rw-r--r--
wsgiref.html
81.04
KB
-rw-r--r--
xdrlib.html
29.94
KB
-rw-r--r--
xml.dom.html
89.04
KB
-rw-r--r--
xml.dom.minidom.html
40.42
KB
-rw-r--r--
xml.dom.pulldom.html
12.71
KB
-rw-r--r--
xml.etree.elementtree.html
93.22
KB
-rw-r--r--
xml.html
16.49
KB
-rw-r--r--
xml.sax.handler.html
38.63
KB
-rw-r--r--
xml.sax.html
20.22
KB
-rw-r--r--
xml.sax.reader.html
39.09
KB
-rw-r--r--
xml.sax.utils.html
14.26
KB
-rw-r--r--
xmlrpclib.html
60.79
KB
-rw-r--r--
zipfile.html
53.14
KB
-rw-r--r--
zipimport.html
20.42
KB
-rw-r--r--
zlib.html
25.46
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : configparser.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>13.2. ConfigParser — Configuration file parser — Python 2.7.5 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.7.5', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.5 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="top" title="Python 2.7.5 documentation" href="../index.html" /> <link rel="up" title="13. File Formats" href="fileformats.html" /> <link rel="next" title="13.3. robotparser — Parser for robots.txt" href="robotparser.html" /> <link rel="prev" title="13.1. csv — CSV File Reading and Writing" href="csv.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="robotparser.html" title="13.3. robotparser — Parser for robots.txt" accesskey="N">next</a> |</li> <li class="right" > <a href="csv.html" title="13.1. csv — CSV File Reading and Writing" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="fileformats.html" accesskey="U">13. File Formats</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="module-ConfigParser"> <span id="configparser-configuration-file-parser"></span><h1>13.2. <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-mod docutils literal"><span class="pre">ConfigParser</span></tt></a> — Configuration file parser<a class="headerlink" href="#module-ConfigParser" title="Permalink to this headline">¶</a></h1> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">The <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-mod docutils literal"><span class="pre">ConfigParser</span></tt></a> module has been renamed to <tt class="xref py py-mod docutils literal"><span class="pre">configparser</span></tt> in Python 3. The <a class="reference internal" href="../glossary.html#term-to3"><em class="xref std std-term">2to3</em></a> tool will automatically adapt imports when converting your sources to Python 3.</p> </div> <p id="index-0">This module defines the class <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a>. The <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> 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.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">This library does <em>not</em> interpret or write the value-type prefixes used in the Windows Registry extended version of INI syntax.</p> </div> <div class="admonition-see-also admonition seealso"> <p class="first admonition-title">See also</p> <dl class="last docutils"> <dt>Module <a class="reference internal" href="shlex.html#module-shlex" title="shlex: Simple lexical analysis for Unix shell-like languages."><tt class="xref py py-mod docutils literal"><span class="pre">shlex</span></tt></a></dt> <dd>Support for a creating Unix shell-like mini-languages which can be used as an alternate format for application configuration files.</dd> <dt>Module <a class="reference internal" href="json.html#module-json" title="json: Encode and decode the JSON format."><tt class="xref py py-mod docutils literal"><span class="pre">json</span></tt></a></dt> <dd>The json module implements a subset of JavaScript syntax which can also be used for this purpose.</dd> </dl> </div> <p>The configuration file consists of sections, led by a <tt class="docutils literal"><span class="pre">[section]</span></tt> header and followed by <tt class="docutils literal"><span class="pre">name:</span> <span class="pre">value</span></tt> entries, with continuations in the style of <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc822.html"><strong>RFC 822</strong></a> (see section 3.1.1, “LONG HEADER FIELDS”); <tt class="docutils literal"><span class="pre">name=value</span></tt> 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 <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> section. Additional defaults can be provided on initialization and retrieval. Lines beginning with <tt class="docutils literal"><span class="pre">'#'</span></tt> or <tt class="docutils literal"><span class="pre">';'</span></tt> are ignored and may be used to provide comments.</p> <p>Configuration files may include comments, prefixed by specific characters (<tt class="docutils literal"><span class="pre">#</span></tt> and <tt class="docutils literal"><span class="pre">;</span></tt>). Comments may appear on their own in an otherwise empty line, or may be entered in lines holding values or section names. In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. (For backwards compatibility, only <tt class="docutils literal"><span class="pre">;</span></tt> starts an inline comment, while <tt class="docutils literal"><span class="pre">#</span></tt> does not.)</p> <p>On top of the core functionality, <a class="reference internal" href="#ConfigParser.SafeConfigParser" title="ConfigParser.SafeConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">SafeConfigParser</span></tt></a> supports interpolation. This means values can contain format strings which refer to other values in the same section, or values in a special <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> section. Additional defaults can be provided on initialization.</p> <p>For example:</p> <div class="highlight-python"><pre>[My Section] foodir: %(dir)s/whatever dir=frob long: this value continues in the next line</pre> </div> <p>would resolve the <tt class="docutils literal"><span class="pre">%(dir)s</span></tt> to the value of <tt class="docutils literal"><span class="pre">dir</span></tt> (<tt class="docutils literal"><span class="pre">frob</span></tt> in this case). All reference expansions are done on demand.</p> <p>Default values can be specified by passing them into the <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> constructor as a dictionary. Additional defaults may be passed into the <tt class="xref py py-meth docutils literal"><span class="pre">get()</span></tt> method which will override all others.</p> <p>Sections are normally stored in a built-in dictionary. An alternative dictionary type can be passed to the <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> constructor. For example, if a dictionary type is passed that sorts its keys, the sections will be sorted on write-back, as will be the keys within each section.</p> <dl class="class"> <dt id="ConfigParser.RawConfigParser"> <em class="property">class </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">RawConfigParser</tt><big>(</big><span class="optional">[</span><em>defaults</em><span class="optional">[</span>, <em>dict_type</em><span class="optional">[</span>, <em>allow_no_value</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser" title="Permalink to this definition">¶</a></dt> <dd><p>The basic configuration object. When <em>defaults</em> is given, it is initialized into the dictionary of intrinsic defaults. When <em>dict_type</em> is given, it will be used to create the dictionary objects for the list of sections, for the options within a section, and for the default values. When <em>allow_no_value</em> is true (default: <tt class="docutils literal"><span class="pre">False</span></tt>), options without values are accepted; the value presented for these is <tt class="docutils literal"><span class="pre">None</span></tt>.</p> <p>This class does not support the magical interpolation behavior.</p> <p>All option names are passed through the <a class="reference internal" href="#ConfigParser.RawConfigParser.optionxform" title="ConfigParser.RawConfigParser.optionxform"><tt class="xref py py-meth docutils literal"><span class="pre">optionxform()</span></tt></a> method. Its default implementation converts option names to lower case.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.6: </span><em>dict_type</em> was added.</p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.7: </span>The default <em>dict_type</em> is <a class="reference internal" href="collections.html#collections.OrderedDict" title="collections.OrderedDict"><tt class="xref py py-class docutils literal"><span class="pre">collections.OrderedDict</span></tt></a>. <em>allow_no_value</em> was added.</p> </dd></dl> <dl class="class"> <dt id="ConfigParser.ConfigParser"> <em class="property">class </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">ConfigParser</tt><big>(</big><span class="optional">[</span><em>defaults</em><span class="optional">[</span>, <em>dict_type</em><span class="optional">[</span>, <em>allow_no_value</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.ConfigParser" title="Permalink to this definition">¶</a></dt> <dd><p>Derived class of <a class="reference internal" href="#ConfigParser.RawConfigParser" title="ConfigParser.RawConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">RawConfigParser</span></tt></a> that implements the magical interpolation feature and adds optional arguments to the <a class="reference internal" href="#ConfigParser.ConfigParser.get" title="ConfigParser.ConfigParser.get"><tt class="xref py py-meth docutils literal"><span class="pre">get()</span></tt></a> and <a class="reference internal" href="#ConfigParser.ConfigParser.items" title="ConfigParser.ConfigParser.items"><tt class="xref py py-meth docutils literal"><span class="pre">items()</span></tt></a> methods. The values in <em>defaults</em> must be appropriate for the <tt class="docutils literal"><span class="pre">%()s</span></tt> string interpolation. Note that <em>__name__</em> is an intrinsic default; its value is the section name, and will override any value provided in <em>defaults</em>.</p> <p>All option names used in interpolation will be passed through the <tt class="xref py py-meth docutils literal"><span class="pre">optionxform()</span></tt> method just like any other option name reference. Using the default implementation of <tt class="xref py py-meth docutils literal"><span class="pre">optionxform()</span></tt>, the values <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">%(bar)s</span></tt> and <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">%(BAR)s</span></tt> are equivalent.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.6: </span><em>dict_type</em> was added.</p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.7: </span>The default <em>dict_type</em> is <a class="reference internal" href="collections.html#collections.OrderedDict" title="collections.OrderedDict"><tt class="xref py py-class docutils literal"><span class="pre">collections.OrderedDict</span></tt></a>. <em>allow_no_value</em> was added.</p> </dd></dl> <dl class="class"> <dt id="ConfigParser.SafeConfigParser"> <em class="property">class </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">SafeConfigParser</tt><big>(</big><span class="optional">[</span><em>defaults</em><span class="optional">[</span>, <em>dict_type</em><span class="optional">[</span>, <em>allow_no_value</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.SafeConfigParser" title="Permalink to this definition">¶</a></dt> <dd><p>Derived class of <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> that implements a more-sane variant of the magical interpolation feature. This implementation is more predictable as well. New applications should prefer this version if they don’t need to be compatible with older versions of Python.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.6: </span><em>dict_type</em> was added.</p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.7: </span>The default <em>dict_type</em> is <a class="reference internal" href="collections.html#collections.OrderedDict" title="collections.OrderedDict"><tt class="xref py py-class docutils literal"><span class="pre">collections.OrderedDict</span></tt></a>. <em>allow_no_value</em> was added.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.Error"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">Error</tt><a class="headerlink" href="#ConfigParser.Error" title="Permalink to this definition">¶</a></dt> <dd><p>Base class for all other configparser exceptions.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.NoSectionError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">NoSectionError</tt><a class="headerlink" href="#ConfigParser.NoSectionError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when a specified section is not found.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.DuplicateSectionError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">DuplicateSectionError</tt><a class="headerlink" href="#ConfigParser.DuplicateSectionError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised if <tt class="xref py py-meth docutils literal"><span class="pre">add_section()</span></tt> is called with the name of a section that is already present.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.NoOptionError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">NoOptionError</tt><a class="headerlink" href="#ConfigParser.NoOptionError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when a specified option is not found in the specified section.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.InterpolationError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">InterpolationError</tt><a class="headerlink" href="#ConfigParser.InterpolationError" title="Permalink to this definition">¶</a></dt> <dd><p>Base class for exceptions raised when problems occur performing string interpolation.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.InterpolationDepthError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">InterpolationDepthError</tt><a class="headerlink" href="#ConfigParser.InterpolationDepthError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when string interpolation cannot be completed because the number of iterations exceeds <a class="reference internal" href="#ConfigParser.MAX_INTERPOLATION_DEPTH" title="ConfigParser.MAX_INTERPOLATION_DEPTH"><tt class="xref py py-const docutils literal"><span class="pre">MAX_INTERPOLATION_DEPTH</span></tt></a>. Subclass of <a class="reference internal" href="#ConfigParser.InterpolationError" title="ConfigParser.InterpolationError"><tt class="xref py py-exc docutils literal"><span class="pre">InterpolationError</span></tt></a>.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.InterpolationMissingOptionError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">InterpolationMissingOptionError</tt><a class="headerlink" href="#ConfigParser.InterpolationMissingOptionError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when an option referenced from a value does not exist. Subclass of <a class="reference internal" href="#ConfigParser.InterpolationError" title="ConfigParser.InterpolationError"><tt class="xref py py-exc docutils literal"><span class="pre">InterpolationError</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.InterpolationSyntaxError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">InterpolationSyntaxError</tt><a class="headerlink" href="#ConfigParser.InterpolationSyntaxError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when the source text into which substitutions are made does not conform to the required syntax. Subclass of <a class="reference internal" href="#ConfigParser.InterpolationError" title="ConfigParser.InterpolationError"><tt class="xref py py-exc docutils literal"><span class="pre">InterpolationError</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.MissingSectionHeaderError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">MissingSectionHeaderError</tt><a class="headerlink" href="#ConfigParser.MissingSectionHeaderError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when attempting to parse a file which has no section headers.</p> </dd></dl> <dl class="exception"> <dt id="ConfigParser.ParsingError"> <em class="property">exception </em><tt class="descclassname">ConfigParser.</tt><tt class="descname">ParsingError</tt><a class="headerlink" href="#ConfigParser.ParsingError" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when errors occur attempting to parse a file.</p> </dd></dl> <dl class="data"> <dt id="ConfigParser.MAX_INTERPOLATION_DEPTH"> <tt class="descclassname">ConfigParser.</tt><tt class="descname">MAX_INTERPOLATION_DEPTH</tt><a class="headerlink" href="#ConfigParser.MAX_INTERPOLATION_DEPTH" title="Permalink to this definition">¶</a></dt> <dd><p>The maximum depth for recursive interpolation for <tt class="xref py py-meth docutils literal"><span class="pre">get()</span></tt> when the <em>raw</em> parameter is false. This is relevant only for the <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> class.</p> </dd></dl> <div class="admonition-see-also admonition seealso"> <p class="first admonition-title">See also</p> <dl class="last docutils"> <dt>Module <a class="reference internal" href="shlex.html#module-shlex" title="shlex: Simple lexical analysis for Unix shell-like languages."><tt class="xref py py-mod docutils literal"><span class="pre">shlex</span></tt></a></dt> <dd>Support for a creating Unix shell-like mini-languages which can be used as an alternate format for application configuration files.</dd> </dl> </div> <div class="section" id="rawconfigparser-objects"> <span id="id1"></span><h2>13.2.1. RawConfigParser Objects<a class="headerlink" href="#rawconfigparser-objects" title="Permalink to this headline">¶</a></h2> <p><a class="reference internal" href="#ConfigParser.RawConfigParser" title="ConfigParser.RawConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">RawConfigParser</span></tt></a> instances have the following methods:</p> <dl class="method"> <dt id="ConfigParser.RawConfigParser.defaults"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">defaults</tt><big>(</big><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.defaults" title="Permalink to this definition">¶</a></dt> <dd><p>Return a dictionary containing the instance-wide defaults.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.sections"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">sections</tt><big>(</big><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.sections" title="Permalink to this definition">¶</a></dt> <dd><p>Return a list of the sections available; <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> is not included in the list.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.add_section"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">add_section</tt><big>(</big><em>section</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.add_section" title="Permalink to this definition">¶</a></dt> <dd><p>Add a section named <em>section</em> to the instance. If a section by the given name already exists, <a class="reference internal" href="#ConfigParser.DuplicateSectionError" title="ConfigParser.DuplicateSectionError"><tt class="xref py py-exc docutils literal"><span class="pre">DuplicateSectionError</span></tt></a> is raised. If the name <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> (or any of it’s case-insensitive variants) is passed, <a class="reference internal" href="exceptions.html#exceptions.ValueError" title="exceptions.ValueError"><tt class="xref py py-exc docutils literal"><span class="pre">ValueError</span></tt></a> is raised.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.has_section"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">has_section</tt><big>(</big><em>section</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.has_section" title="Permalink to this definition">¶</a></dt> <dd><p>Indicates whether the named section is present in the configuration. The <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> section is not acknowledged.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.options"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">options</tt><big>(</big><em>section</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.options" title="Permalink to this definition">¶</a></dt> <dd><p>Returns a list of options available in the specified <em>section</em>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.has_option"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">has_option</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.has_option" title="Permalink to this definition">¶</a></dt> <dd><p>If the given section exists, and contains the given option, return <a class="reference internal" href="constants.html#True" title="True"><tt class="xref py py-const docutils literal"><span class="pre">True</span></tt></a>; otherwise return <a class="reference internal" href="constants.html#False" title="False"><tt class="xref py py-const docutils literal"><span class="pre">False</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 1.6.</span></p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.read"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">read</tt><big>(</big><em>filenames</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.read" title="Permalink to this definition">¶</a></dt> <dd><p>Attempt to read and parse a list of filenames, returning a list of filenames which were successfully parsed. If <em>filenames</em> is a string or Unicode string, it is treated as a single filename. If a file named in <em>filenames</em> 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 <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> 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 <a class="reference internal" href="#ConfigParser.RawConfigParser.readfp" title="ConfigParser.RawConfigParser.readfp"><tt class="xref py py-meth docutils literal"><span class="pre">readfp()</span></tt></a> before calling <a class="reference internal" href="#ConfigParser.RawConfigParser.read" title="ConfigParser.RawConfigParser.read"><tt class="xref py py-meth docutils literal"><span class="pre">read()</span></tt></a> for any optional files:</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ConfigParser</span><span class="o">,</span> <span class="nn">os</span> <span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">ConfigParser</span><span class="p">()</span> <span class="n">config</span><span class="o">.</span><span class="n">readfp</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="s">'defaults.cfg'</span><span class="p">))</span> <span class="n">config</span><span class="o">.</span><span class="n">read</span><span class="p">([</span><span class="s">'site.cfg'</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">expanduser</span><span class="p">(</span><span class="s">'~/.myapp.cfg'</span><span class="p">)])</span> </pre></div> </div> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.4: </span>Returns list of successfully parsed filenames.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.readfp"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">readfp</tt><big>(</big><em>fp</em><span class="optional">[</span>, <em>filename</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.readfp" title="Permalink to this definition">¶</a></dt> <dd><p>Read and parse configuration data from the file or file-like object in <em>fp</em> (only the <a class="reference internal" href="readline.html#module-readline" title="readline: GNU readline support for Python. (Unix)"><tt class="xref py py-meth docutils literal"><span class="pre">readline()</span></tt></a> method is used). If <em>filename</em> is omitted and <em>fp</em> has a <tt class="xref py py-attr docutils literal"><span class="pre">name</span></tt> attribute, that is used for <em>filename</em>; the default is <tt class="docutils literal"><span class="pre"><???></span></tt>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.get"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">get</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.get" title="Permalink to this definition">¶</a></dt> <dd><p>Get an <em>option</em> value for the named <em>section</em>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.getint"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">getint</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.getint" title="Permalink to this definition">¶</a></dt> <dd><p>A convenience method which coerces the <em>option</em> in the specified <em>section</em> to an integer.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.getfloat"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">getfloat</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.getfloat" title="Permalink to this definition">¶</a></dt> <dd><p>A convenience method which coerces the <em>option</em> in the specified <em>section</em> to a floating point number.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.getboolean"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">getboolean</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.getboolean" title="Permalink to this definition">¶</a></dt> <dd><p>A convenience method which coerces the <em>option</em> in the specified <em>section</em> to a Boolean value. Note that the accepted values for the option are <tt class="docutils literal"><span class="pre">"1"</span></tt>, <tt class="docutils literal"><span class="pre">"yes"</span></tt>, <tt class="docutils literal"><span class="pre">"true"</span></tt>, and <tt class="docutils literal"><span class="pre">"on"</span></tt>, which cause this method to return <tt class="docutils literal"><span class="pre">True</span></tt>, and <tt class="docutils literal"><span class="pre">"0"</span></tt>, <tt class="docutils literal"><span class="pre">"no"</span></tt>, <tt class="docutils literal"><span class="pre">"false"</span></tt>, and <tt class="docutils literal"><span class="pre">"off"</span></tt>, which cause it to return <tt class="docutils literal"><span class="pre">False</span></tt>. These string values are checked in a case-insensitive manner. Any other value will cause it to raise <a class="reference internal" href="exceptions.html#exceptions.ValueError" title="exceptions.ValueError"><tt class="xref py py-exc docutils literal"><span class="pre">ValueError</span></tt></a>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.items"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">items</tt><big>(</big><em>section</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.items" title="Permalink to this definition">¶</a></dt> <dd><p>Return a list of <tt class="docutils literal"><span class="pre">(name,</span> <span class="pre">value)</span></tt> pairs for each option in the given <em>section</em>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.set"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">set</tt><big>(</big><em>section</em>, <em>option</em>, <em>value</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.set" title="Permalink to this definition">¶</a></dt> <dd><p>If the given section exists, set the given option to the specified value; otherwise raise <a class="reference internal" href="#ConfigParser.NoSectionError" title="ConfigParser.NoSectionError"><tt class="xref py py-exc docutils literal"><span class="pre">NoSectionError</span></tt></a>. While it is possible to use <a class="reference internal" href="#ConfigParser.RawConfigParser" title="ConfigParser.RawConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">RawConfigParser</span></tt></a> (or <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> with <em>raw</em> parameters set to true) for <em>internal</em> storage of non-string values, full functionality (including interpolation and output to files) can only be achieved using string values.</p> <p class="versionadded"> <span class="versionmodified">New in version 1.6.</span></p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.write"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">write</tt><big>(</big><em>fileobject</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.write" title="Permalink to this definition">¶</a></dt> <dd><p>Write a representation of the configuration to the specified file object. This representation can be parsed by a future <a class="reference internal" href="#ConfigParser.RawConfigParser.read" title="ConfigParser.RawConfigParser.read"><tt class="xref py py-meth docutils literal"><span class="pre">read()</span></tt></a> call.</p> <p class="versionadded"> <span class="versionmodified">New in version 1.6.</span></p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.remove_option"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">remove_option</tt><big>(</big><em>section</em>, <em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.remove_option" title="Permalink to this definition">¶</a></dt> <dd><p>Remove the specified <em>option</em> from the specified <em>section</em>. If the section does not exist, raise <a class="reference internal" href="#ConfigParser.NoSectionError" title="ConfigParser.NoSectionError"><tt class="xref py py-exc docutils literal"><span class="pre">NoSectionError</span></tt></a>. If the option existed to be removed, return <a class="reference internal" href="constants.html#True" title="True"><tt class="xref py py-const docutils literal"><span class="pre">True</span></tt></a>; otherwise return <a class="reference internal" href="constants.html#False" title="False"><tt class="xref py py-const docutils literal"><span class="pre">False</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 1.6.</span></p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.remove_section"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">remove_section</tt><big>(</big><em>section</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.remove_section" title="Permalink to this definition">¶</a></dt> <dd><p>Remove the specified <em>section</em> from the configuration. If the section in fact existed, return <tt class="docutils literal"><span class="pre">True</span></tt>. Otherwise return <tt class="docutils literal"><span class="pre">False</span></tt>.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.RawConfigParser.optionxform"> <tt class="descclassname">RawConfigParser.</tt><tt class="descname">optionxform</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#ConfigParser.RawConfigParser.optionxform" title="Permalink to this definition">¶</a></dt> <dd><p>Transforms the option name <em>option</em> as found in an input file or as passed in by client code to the form that should be used in the internal structures. The default implementation returns a lower-case version of <em>option</em>; subclasses may override this or client code can set an attribute of this name on instances to affect this behavior.</p> <p>You don’t necessarily need to subclass a ConfigParser to use this method, you can also re-set it on an instance, to a function that takes a string argument. Setting it to <tt class="docutils literal"><span class="pre">str</span></tt>, for example, would make option names case sensitive:</p> <div class="highlight-python"><div class="highlight"><pre><span class="n">cfgparser</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="p">()</span> <span class="o">...</span> <span class="n">cfgparser</span><span class="o">.</span><span class="n">optionxform</span> <span class="o">=</span> <span class="nb">str</span> </pre></div> </div> <p>Note that when reading configuration files, whitespace around the option names are stripped before <a class="reference internal" href="#ConfigParser.RawConfigParser.optionxform" title="ConfigParser.RawConfigParser.optionxform"><tt class="xref py py-meth docutils literal"><span class="pre">optionxform()</span></tt></a> is called.</p> </dd></dl> </div> <div class="section" id="configparser-objects"> <span id="id2"></span><h2>13.2.2. ConfigParser Objects<a class="headerlink" href="#configparser-objects" title="Permalink to this headline">¶</a></h2> <p>The <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> class extends some methods of the <a class="reference internal" href="#ConfigParser.RawConfigParser" title="ConfigParser.RawConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">RawConfigParser</span></tt></a> interface, adding some optional arguments.</p> <dl class="method"> <dt id="ConfigParser.ConfigParser.get"> <tt class="descclassname">ConfigParser.</tt><tt class="descname">get</tt><big>(</big><em>section</em>, <em>option</em><span class="optional">[</span>, <em>raw</em><span class="optional">[</span>, <em>vars</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.ConfigParser.get" title="Permalink to this definition">¶</a></dt> <dd><p>Get an <em>option</em> value for the named <em>section</em>. If <em>vars</em> is provided, it must be a dictionary. The <em>option</em> is looked up in <em>vars</em> (if provided), <em>section</em>, and in <em>defaults</em> in that order.</p> <p>All the <tt class="docutils literal"><span class="pre">'%'</span></tt> interpolations are expanded in the return values, unless the <em>raw</em> argument is true. Values for interpolation keys are looked up in the same manner as the option.</p> </dd></dl> <dl class="method"> <dt id="ConfigParser.ConfigParser.items"> <tt class="descclassname">ConfigParser.</tt><tt class="descname">items</tt><big>(</big><em>section</em><span class="optional">[</span>, <em>raw</em><span class="optional">[</span>, <em>vars</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#ConfigParser.ConfigParser.items" title="Permalink to this definition">¶</a></dt> <dd><p>Return a list of <tt class="docutils literal"><span class="pre">(name,</span> <span class="pre">value)</span></tt> pairs for each option in the given <em>section</em>. Optional arguments have the same meaning as for the <a class="reference internal" href="#ConfigParser.ConfigParser.get" title="ConfigParser.ConfigParser.get"><tt class="xref py py-meth docutils literal"><span class="pre">get()</span></tt></a> method.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> </dd></dl> </div> <div class="section" id="safeconfigparser-objects"> <span id="id3"></span><h2>13.2.3. SafeConfigParser Objects<a class="headerlink" href="#safeconfigparser-objects" title="Permalink to this headline">¶</a></h2> <p>The <a class="reference internal" href="#ConfigParser.SafeConfigParser" title="ConfigParser.SafeConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">SafeConfigParser</span></tt></a> class implements the same extended interface as <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a>, with the following addition:</p> <dl class="method"> <dt id="ConfigParser.SafeConfigParser.set"> <tt class="descclassname">SafeConfigParser.</tt><tt class="descname">set</tt><big>(</big><em>section</em>, <em>option</em>, <em>value</em><big>)</big><a class="headerlink" href="#ConfigParser.SafeConfigParser.set" title="Permalink to this definition">¶</a></dt> <dd><p>If the given section exists, set the given option to the specified value; otherwise raise <a class="reference internal" href="#ConfigParser.NoSectionError" title="ConfigParser.NoSectionError"><tt class="xref py py-exc docutils literal"><span class="pre">NoSectionError</span></tt></a>. <em>value</em> must be a string (<a class="reference internal" href="functions.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre">str</span></tt></a> or <a class="reference internal" href="functions.html#unicode" title="unicode"><tt class="xref py py-class docutils literal"><span class="pre">unicode</span></tt></a>); if not, <a class="reference internal" href="exceptions.html#exceptions.TypeError" title="exceptions.TypeError"><tt class="xref py py-exc docutils literal"><span class="pre">TypeError</span></tt></a> is raised.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.4.</span></p> </dd></dl> </div> <div class="section" id="examples"> <h2>13.2.4. Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2> <p>An example of writing to a configuration file:</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ConfigParser</span> <span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">RawConfigParser</span><span class="p">()</span> <span class="c"># When adding sections or items, add them in the reverse order of</span> <span class="c"># how you want them to be displayed in the actual file.</span> <span class="c"># In addition, please note that using RawConfigParser's and the raw</span> <span class="c"># mode of ConfigParser's respective set functions, you can assign</span> <span class="c"># non-string values to keys internally, but will receive an error</span> <span class="c"># when attempting to write to a file or when you get it in non-raw</span> <span class="c"># mode. SafeConfigParser does not allow such assignments to take place.</span> <span class="n">config</span><span class="o">.</span><span class="n">add_section</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'an_int'</span><span class="p">,</span> <span class="s">'15'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'a_bool'</span><span class="p">,</span> <span class="s">'true'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'a_float'</span><span class="p">,</span> <span class="s">'3.1415'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'baz'</span><span class="p">,</span> <span class="s">'fun'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'bar'</span><span class="p">,</span> <span class="s">'Python'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">,</span> <span class="s">'</span><span class="si">%(bar)s</span><span class="s"> is </span><span class="si">%(baz)s</span><span class="s">!'</span><span class="p">)</span> <span class="c"># Writing our configuration file to 'example.cfg'</span> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s">'example.cfg'</span><span class="p">,</span> <span class="s">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">configfile</span><span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">configfile</span><span class="p">)</span> </pre></div> </div> <p>An example of reading the configuration file again:</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ConfigParser</span> <span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">RawConfigParser</span><span class="p">()</span> <span class="n">config</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s">'example.cfg'</span><span class="p">)</span> <span class="c"># getfloat() raises an exception if the value is not a float</span> <span class="c"># getint() and getboolean() also do this for their respective types</span> <span class="n">a_float</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">getfloat</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'a_float'</span><span class="p">)</span> <span class="n">an_int</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">getint</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'an_int'</span><span class="p">)</span> <span class="k">print</span> <span class="n">a_float</span> <span class="o">+</span> <span class="n">an_int</span> <span class="c"># Notice that the next output does not interpolate '%(bar)s' or '%(baz)s'.</span> <span class="c"># This is because we are using a RawConfigParser().</span> <span class="k">if</span> <span class="n">config</span><span class="o">.</span><span class="n">getboolean</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'a_bool'</span><span class="p">):</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">)</span> </pre></div> </div> <p>To get interpolation, you will need to use a <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-class docutils literal"><span class="pre">ConfigParser</span></tt></a> or <a class="reference internal" href="#ConfigParser.SafeConfigParser" title="ConfigParser.SafeConfigParser"><tt class="xref py py-class docutils literal"><span class="pre">SafeConfigParser</span></tt></a>:</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ConfigParser</span> <span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">ConfigParser</span><span class="p">()</span> <span class="n">config</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s">'example.cfg'</span><span class="p">)</span> <span class="c"># Set the third, optional argument of get to 1 if you wish to use raw mode.</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="c"># -> "Python is fun!"</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="c"># -> "%(bar)s is %(baz)s!"</span> <span class="c"># The optional fourth argument is a dict with members that will take</span> <span class="c"># precedence in interpolation.</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="p">{</span><span class="s">'bar'</span><span class="p">:</span> <span class="s">'Documentation'</span><span class="p">,</span> <span class="s">'baz'</span><span class="p">:</span> <span class="s">'evil'</span><span class="p">})</span> </pre></div> </div> <p>Defaults are available in all three types of ConfigParsers. They are used in interpolation if an option used is not defined elsewhere.</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ConfigParser</span> <span class="c"># New instance with 'bar' and 'baz' defaulting to 'Life' and 'hard' each</span> <span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">SafeConfigParser</span><span class="p">({</span><span class="s">'bar'</span><span class="p">:</span> <span class="s">'Life'</span><span class="p">,</span> <span class="s">'baz'</span><span class="p">:</span> <span class="s">'hard'</span><span class="p">})</span> <span class="n">config</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s">'example.cfg'</span><span class="p">)</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">)</span> <span class="c"># -> "Python is fun!"</span> <span class="n">config</span><span class="o">.</span><span class="n">remove_option</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'bar'</span><span class="p">)</span> <span class="n">config</span><span class="o">.</span><span class="n">remove_option</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'baz'</span><span class="p">)</span> <span class="k">print</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Section1'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">)</span> <span class="c"># -> "Life is hard!"</span> </pre></div> </div> <p>The function <tt class="docutils literal"><span class="pre">opt_move</span></tt> below can be used to move options between sections:</p> <div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">opt_move</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">section1</span><span class="p">,</span> <span class="n">section2</span><span class="p">,</span> <span class="n">option</span><span class="p">):</span> <span class="k">try</span><span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">section2</span><span class="p">,</span> <span class="n">option</span><span class="p">,</span> <span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">section1</span><span class="p">,</span> <span class="n">option</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="k">except</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">NoSectionError</span><span class="p">:</span> <span class="c"># Create non-existent section</span> <span class="n">config</span><span class="o">.</span><span class="n">add_section</span><span class="p">(</span><span class="n">section2</span><span class="p">)</span> <span class="n">opt_move</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">section1</span><span class="p">,</span> <span class="n">section2</span><span class="p">,</span> <span class="n">option</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">remove_option</span><span class="p">(</span><span class="n">section1</span><span class="p">,</span> <span class="n">option</span><span class="p">)</span> </pre></div> </div> <p>Some configuration files are known to include settings without values, but which otherwise conform to the syntax supported by <a class="reference internal" href="#module-ConfigParser" title="ConfigParser: Configuration file parser."><tt class="xref py py-mod docutils literal"><span class="pre">ConfigParser</span></tt></a>. The <em>allow_no_value</em> parameter to the constructor can be used to indicate that such values should be accepted:</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">ConfigParser</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">io</span> <span class="gp">>>> </span><span class="n">sample_config</span> <span class="o">=</span> <span class="s">"""</span> <span class="gp">... </span><span class="s">[mysqld]</span> <span class="gp">... </span><span class="s">user = mysql</span> <span class="gp">... </span><span class="s">pid-file = /var/run/mysqld/mysqld.pid</span> <span class="gp">... </span><span class="s">skip-external-locking</span> <span class="gp">... </span><span class="s">old_passwords = 1</span> <span class="gp">... </span><span class="s">skip-bdb</span> <span class="gp">... </span><span class="s">skip-innodb</span> <span class="gp">... </span><span class="s">"""</span> <span class="gp">>>> </span><span class="n">config</span> <span class="o">=</span> <span class="n">ConfigParser</span><span class="o">.</span><span class="n">RawConfigParser</span><span class="p">(</span><span class="n">allow_no_value</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">config</span><span class="o">.</span><span class="n">readfp</span><span class="p">(</span><span class="n">io</span><span class="o">.</span><span class="n">BytesIO</span><span class="p">(</span><span class="n">sample_config</span><span class="p">))</span> <span class="gp">>>> </span><span class="c"># Settings with values are treated as before:</span> <span class="gp">>>> </span><span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"mysqld"</span><span class="p">,</span> <span class="s">"user"</span><span class="p">)</span> <span class="go">'mysql'</span> <span class="gp">>>> </span><span class="c"># Settings without values provide None:</span> <span class="gp">>>> </span><span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"mysqld"</span><span class="p">,</span> <span class="s">"skip-bdb"</span><span class="p">)</span> <span class="gp">>>> </span><span class="c"># Settings which aren't specified still raise an error:</span> <span class="gp">>>> </span><span class="n">config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">"mysqld"</span><span class="p">,</span> <span class="s">"does-not-exist"</span><span class="p">)</span> <span class="gt">Traceback (most recent call last):</span> <span class="c">...</span> <span class="gr">ConfigParser.NoOptionError: No option 'does-not-exist' in section</span>: <span class="n">'mysqld'</span> </pre></div> </div> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">13.2. <tt class="docutils literal"><span class="pre">ConfigParser</span></tt> — Configuration file parser</a><ul> <li><a class="reference internal" href="#rawconfigparser-objects">13.2.1. RawConfigParser Objects</a></li> <li><a class="reference internal" href="#configparser-objects">13.2.2. ConfigParser Objects</a></li> <li><a class="reference internal" href="#safeconfigparser-objects">13.2.3. SafeConfigParser Objects</a></li> <li><a class="reference internal" href="#examples">13.2.4. Examples</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="csv.html" title="previous chapter">13.1. <tt class="docutils literal"><span class="pre">csv</span></tt> — CSV File Reading and Writing</a></p> <h4>Next topic</h4> <p class="topless"><a href="robotparser.html" title="next chapter">13.3. <tt class="docutils literal"><span class="pre">robotparser</span></tt> — Parser for robots.txt</a></p> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../bugs.html">Report a Bug</a></li> <li><a href="../_sources/library/configparser.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="robotparser.html" title="13.3. robotparser — Parser for robots.txt" >next</a> |</li> <li class="right" > <a href="csv.html" title="13.1. csv — CSV File Reading and Writing" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="fileformats.html" >13. File Formats</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="http://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Jul 03, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. </div> </body> </html>
Close