opening anydbm files

Fredrik Lundh fredrik at pythonware.com
Thu Nov 4 09:31:46 CET 1999


Scott Barron wrote:
> According to the docs and Fredrik's book this should work but I get the
> following:
> 
> Python 1.5.2 (#8, Oct 13 1999, 22:39:47)  [GCC 2.7.2.3] on linux2
> Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
> >>> db = anydbm.open ("foo", "r")
> Traceback (innermost last):
>   File "<stdin>", line 1, in ?
>   File "/usr/local/lib/python1.5/anydbm.py", line 80, in open
>     raise error, "need 'c' or 'n' flag to open new db"
> anydbm.error: need 'c' or 'n' flag to open new db

you get this error if whichdb fails to identify the
existing database -- the most likely reason is that
anydbm("c") used the "dumbdbm" handler.

try running:

    import anydbm
    print anydbm._defaultmod

to see what the default database handler is.

</F>

<!-- (the eff-bot guide to) the standard python library:
http://www.pythonware.com/people/fredrik/librarybook.htm
-->





More information about the Python-list mailing list