From 39d7739e6cedda8b6ec3a4ccef6a551317c29ad9 Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Fri, 28 Jul 2006 12:48:07 +0000 Subject: [PATCH] Add example. Should I propagate this example to all the other DBM-ish modules, too? --- Doc/lib/libanydbm.tex | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Doc/lib/libanydbm.tex b/Doc/lib/libanydbm.tex index 17228dd2845..badc6ecfc23 100644 --- a/Doc/lib/libanydbm.tex +++ b/Doc/lib/libanydbm.tex @@ -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 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} \seemodule{dbhash}{BSD \code{db} database interface.}