mirror of https://github.com/python/cpython.git
Add example. Should I propagate this example to all the other DBM-ish modules, too?
This commit is contained in:
parent
1d69a7013f
commit
39d7739e6c
|
@ -46,6 +46,32 @@ be stored, retrieved, and deleted, and the \method{has_key()} and
|
||||||
\method{keys()} methods are available. Keys and values must always be
|
\method{keys()} methods are available. Keys and values must always be
|
||||||
strings.
|
strings.
|
||||||
|
|
||||||
|
The following example records some hostnames and a corresponding title,
|
||||||
|
and then prints out the contents of the database:
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
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()
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
|
||||||
\begin{seealso}
|
\begin{seealso}
|
||||||
\seemodule{dbhash}{BSD \code{db} database interface.}
|
\seemodule{dbhash}{BSD \code{db} database interface.}
|
||||||
|
|
Loading…
Reference in New Issue