Databases and python

Dan Stromberg strombrg at dcs.nac.uci.edu
Fri Feb 17 13:44:30 EST 2006


On Fri, 17 Feb 2006 12:32:52 +0100, Rene Pijlman wrote:

> Dan Stromberg:
>>> My first attempt would be: a BTree with the word as key, and a 'list of
>>> filenames' as value.
>>> http://www.zope.org/Wikis/ZODB/FrontPage/guide/node6.html#SECTION000630000000000000000
>>
>>This is basically what I'm doing now, 
> 
> Right. My second attempt would be: a BTree with the word as key, and a
> BTree of filenames as value (or some other persistent container type
> that's not (un)serialized as a whole when only one element changes).

This is a fantastic mapping from the problem domain to the solution
domain, but...  I don't know how to do a btree of btrees in python...  Nor
any other database of databases.

Would ZODB let me do that?

I'm puzzled, because:

strombrg at blee:~$ python
Python 2.4.2 (#2, Sep 30 2005, 21:19:01)
[GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> d1={}
>>> d={}
>>> d[d1] = ''
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: dict objects are unhashable
>>>

Would I have to come up with some sort of hashable dict first?




More information about the Python-list mailing list