📄 bsddb-objects.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>7.13.1 Hash, BTree and Record Objects </title>
<META NAME="description" CONTENT="7.13.1 Hash, BTree and Record Objects ">
<META NAME="keywords" CONTENT="lib">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" href="lib.css" tppabs="http://www.python.org/doc/current/lib/lib.css">
<LINK REL="previous" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">
<LINK REL="up" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">
<LINK REL="next" href="module-zlib.html" tppabs="http://www.python.org/doc/current/lib/module-zlib.html">
</head>
<body>
<DIV CLASS="navigation"><table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td><A href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html"><img src="previous.gif" tppabs="http://www.python.org/doc/current/icons/previous.gif" border="0" height="32"
alt="Previous Page" width="32"></A></td>
<td><A href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html"><img src="up.gif" tppabs="http://www.python.org/doc/current/icons/up.gif" border="0" height="32"
alt="Up One Level" width="32"></A></td>
<td><A href="module-zlib.html" tppabs="http://www.python.org/doc/current/lib/module-zlib.html"><img src="next.gif" tppabs="http://www.python.org/doc/current/icons/next.gif" border="0" height="32"
alt="Next Page" width="32"></A></td>
<td align="center" width="100%">Python Library Reference</td>
<td><A href="contents.html" tppabs="http://www.python.org/doc/current/lib/contents.html"><img src="contents.gif" tppabs="http://www.python.org/doc/current/icons/contents.gif" border="0" height="32"
alt="Contents" width="32"></A></td>
<td><a href="modindex.html" tppabs="http://www.python.org/doc/current/lib/modindex.html" title="Module Index"><img src="modules.gif" tppabs="http://www.python.org/doc/current/icons/modules.gif" border="0" height="32"
alt="Module Index" width="32"></a></td>
<td><A href="genindex.html" tppabs="http://www.python.org/doc/current/lib/genindex.html"><img src="index.gif" tppabs="http://www.python.org/doc/current/icons/index.gif" border="0" height="32"
alt="Index" width="32"></A></td>
</tr></table>
<b class="navlabel">Previous:</b> <a class="sectref" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">7.13 bsddb </A>
<b class="navlabel">Up:</b> <a class="sectref" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">7.13 bsddb </A>
<b class="navlabel">Next:</b> <a class="sectref" href="module-zlib.html" tppabs="http://www.python.org/doc/current/lib/module-zlib.html">7.14 zlib </A>
<br><hr></DIV>
<!--End of Navigation Panel-->
<H2>
<BR>
7.13.1 Hash, BTree and Record Objects
</H2>
<P>
Once instantiated, hash, btree and record objects support the following
methods:
<P>
<dl><dt><b><a name='l2h-1729'><tt class='method'>close</tt></a></b> ()
<dd>
Close the underlying file. The object can no longer be accessed. Since
there is no open <tt class="method">open</tt> method for these objects, to open the file
again a new <tt class="module">bsddb</tt> module open function must be called.
</dl>
<P>
<dl><dt><b><a name='l2h-1730'><tt class='method'>keys</tt></a></b> ()
<dd>
Return the list of keys contained in the DB file. The order of the list is
unspecified and should not be relied on. In particular, the order of the
list returned is different for different file formats.
</dl>
<P>
<dl><dt><b><a name='l2h-1731'><tt class='method'>has_key</tt></a></b> (<var>key</var>)
<dd>
Return <code>1</code> if the DB file contains the argument as a key.
</dl>
<P>
<dl><dt><b><a name='l2h-1732'><tt class='method'>set_location</tt></a></b> (<var>key</var>)
<dd>
Set the cursor to the item indicated by the key and return it.
</dl>
<P>
<dl><dt><b><a name='l2h-1733'><tt class='method'>first</tt></a></b> ()
<dd>
Set the cursor to the first item in the DB file and return it. The order of
keys in the file is unspecified, except in the case of B-Tree databases.
</dl>
<P>
<dl><dt><b><a name='l2h-1734'><tt class='method'>next</tt></a></b> ()
<dd>
Set the cursor to the next item in the DB file and return it. The order of
keys in the file is unspecified, except in the case of B-Tree databases.
</dl>
<P>
<dl><dt><b><a name='l2h-1735'><tt class='method'>previous</tt></a></b> ()
<dd>
Set the cursor to the first item in the DB file and return it. The
order of keys in the file is unspecified, except in the case of B-Tree
databases. This is not supported on hashtable databases (those opened
with <tt class="function">hashopen()</tt>).
</dl>
<P>
<dl><dt><b><a name='l2h-1736'><tt class='method'>last</tt></a></b> ()
<dd>
Set the cursor to the last item in the DB file and return it. The
order of keys in the file is unspecified. This is not supported on
hashtable databases (those opened with <tt class="function">hashopen()</tt>).
</dl>
<P>
<dl><dt><b><a name='l2h-1737'><tt class='method'>sync</tt></a></b> ()
<dd>
Synchronize the database on disk.
</dl>
<P>
Example:
<P>
<dl><dd><pre class="verbatim">
>>> import bsddb
>>> db = bsddb.btopen('/tmp/spam.db', 'c')
>>> for i in range(10): db['%d'%i] = '%d'% (i*i)
...
>>> db['3']
'9'
>>> db.keys()
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> db.first()
('0', '0')
>>> db.next()
('1', '1')
>>> db.last()
('9', '81')
>>> db.set_location('2')
('2', '4')
>>> db.previous()
('1', '1')
>>> db.sync()
0
</pre></dl>
<DIV CLASS="navigation"><p><hr><table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td><A href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html"><img src="previous.gif" tppabs="http://www.python.org/doc/current/icons/previous.gif" border="0" height="32"
alt="Previous Page" width="32"></A></td>
<td><A href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html"><img src="up.gif" tppabs="http://www.python.org/doc/current/icons/up.gif" border="0" height="32"
alt="Up One Level" width="32"></A></td>
<td><A href="module-zlib.html" tppabs="http://www.python.org/doc/current/lib/module-zlib.html"><img src="next.gif" tppabs="http://www.python.org/doc/current/icons/next.gif" border="0" height="32"
alt="Next Page" width="32"></A></td>
<td align="center" width="100%">Python Library Reference</td>
<td><A href="contents.html" tppabs="http://www.python.org/doc/current/lib/contents.html"><img src="contents.gif" tppabs="http://www.python.org/doc/current/icons/contents.gif" border="0" height="32"
alt="Contents" width="32"></A></td>
<td><a href="modindex.html" tppabs="http://www.python.org/doc/current/lib/modindex.html" title="Module Index"><img src="modules.gif" tppabs="http://www.python.org/doc/current/icons/modules.gif" border="0" height="32"
alt="Module Index" width="32"></a></td>
<td><A href="genindex.html" tppabs="http://www.python.org/doc/current/lib/genindex.html"><img src="index.gif" tppabs="http://www.python.org/doc/current/icons/index.gif" border="0" height="32"
alt="Index" width="32"></A></td>
</tr></table>
<b class="navlabel">Previous:</b> <a class="sectref" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">7.13 bsddb </A>
<b class="navlabel">Up:</b> <a class="sectref" href="module-bsddb.html" tppabs="http://www.python.org/doc/current/lib/module-bsddb.html">7.13 bsddb </A>
<b class="navlabel">Next:</b> <a class="sectref" href="module-zlib.html" tppabs="http://www.python.org/doc/current/lib/module-zlib.html">7.14 zlib </A>
</DIV>
<!--End of Navigation Panel-->
<ADDRESS>
<hr>See <i><a href="about.html" tppabs="http://www.python.org/doc/current/lib/about.html">About this document...</a></i> for information on suggesting changes.
</ADDRESS>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -