GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||
GeezerVison is showing docs.python.org — 11.6. anydbm — Generic access to DBM-style databases — Python 2.7.18 documentation
This document is for an old version of Python that is no longer supported.
You should upgrade and read the
Python documentation for the current stable release.
11.6.
|
Value |
Meaning |
|---|---|
|
Open existing database for reading only (default) |
|
Open existing database for reading and writing |
|
Open database for reading and writing, creating it if it doesn’t exist |
|
Always create a new, empty database, open for reading and writing |
If not specified, the default value is 'r'.
The optional mode argument is the Unix mode of the file, used only when the
database has to be created. It defaults to octal 0666 (and will be
modified by the prevailing umask).
anydbm.error¶A tuple containing the exceptions that can be raised by each of the supported
modules, with a unique exception also named anydbm.error as the first
item — the latter is used when anydbm.error is raised.
The object returned by open() supports most of the same functionality as
dictionaries; keys and their corresponding values can be stored, retrieved, and
deleted, and the has_key() and keys() methods are available. Keys
and values must always be strings.
The following example records some hostnames and a corresponding title, and then prints out the contents of the database:
import anydbm # Open database, creating it if necessary. db = anydbm.open('cache', 'c') # Record some values db['www.python.org'] = 'Python Website' db['www.cnn.com'] = 'Cable News Network' # Loop through contents. Other dictionary methods # such as .keys(), .values() also work. for k, v in db.iteritems(): print k, '\t', v # Storing a non-string key or value will raise an exception (most # likely a TypeError). db['www.yahoo.com'] = 4 # Close when done. db.close()
In addition to the dictionary-like methods, anydbm objects
provide the following method:
anydbm.close()¶Close the anydbm database.
See also
dbhashBSD db database interface.
dbmStandard Unix database interface.
dumbdbmPortable implementation of the dbm interface.
gdbmGNU database interface, based on the dbm interface.
shelveGeneral object persistence built on top of the Python dbm interface.
whichdbUtility module used to determine the type of an existing database.