Where does shelve look for unshelved class definitions?

  • Thread starter Stuart Hungerford
  • Start date
S

Stuart Hungerford

Hi all,

I have a python module foo.py which contains:

class A(object): ...
class B(object): ...

As well as a class that uses shelve (which in turn is
using dumbdbm):

class foo(object): ...
// uses a shelve internally

The methods of foo shelve and restore A and B instances
*but* shelve seems to be looking in the wrong places for
the definitions of A and B when they're "unshelved",
giving the error:

AttributeError: 'module' object has no attribute 'A'

How can I persuade shelve to look in other namespaces for
A and B?

Any advice much appreciated,


Stu
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,599
Members
45,175
Latest member
Vinay Kumar_ Nevatia
Top