import anydbm db = anydbm.open('test.dbm', 'c') db['apple'] = '1' db['banana'] = '2' db['orange'] = '3' print db.first() (key, data) = db.first() del db[key] print db.first() db.close() ##Sample output: ##>>> ##('orange', '3') ##Traceback (most recent call last): ## File "C:/My Documents/Dan/Python/dbmBug.py", line 10, in ? ## print db.first() ## File "C:\PROGRAM FILES\PYTHON24\lib\bsddb\__init__.py", line 263, in first ## self._checkCursor() ## File "C:\PROGRAM FILES\PYTHON24\lib\bsddb\__init__.py", line 180, in _checkCursor ## self.dbc.set(self.saved_dbc_key) ##DBNotFoundError: (-30990, 'DB_NOTFOUND: No matching key/data pair found')