[Python-checkins] r50905 - python/trunk/Doc/lib/libanydbm.tex

andrew.kuchling python-checkins at python.org
Fri Jul 28 14:48:07 CEST 2006


Author: andrew.kuchling
Date: Fri Jul 28 14:48:07 2006
New Revision: 50905

Modified:
   python/trunk/Doc/lib/libanydbm.tex
Log:
Add example.  Should I propagate this example to all the other DBM-ish modules, too?

Modified: python/trunk/Doc/lib/libanydbm.tex
==============================================================================
--- python/trunk/Doc/lib/libanydbm.tex	(original)
+++ python/trunk/Doc/lib/libanydbm.tex	Fri Jul 28 14:48:07 2006
@@ -46,6 +46,32 @@
 \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.}


More information about the Python-checkins mailing list