I'm using dumbdbm, which comes in the Python CE distribution. It generates
.dat, .dir & .bak files. However, I'm not using it as a shelve, but rather
as a database. Actually, I'm generating the database on XP and then using it
on CE.

I believe that as dumbdbm is the only database module available on CE,
shelve.open will always fall back on it on CE.

Can you try to use shelve.Shelf(dumbdbm.open(filename,'c')) on XP to create
the shelve and on CE to retrieve it?

Regards,
Sebastian Wangnick

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Auftrag von Mark Doukidis
Gesendet: Mittwoch, 8. Dezember 2004 03:35
An: Ron Phillips; [EMAIL PROTECTED]
Betreff: Re: [PythonCE] Shelve -- has anyone used it successfully?


Hi Ron,

I am about to give up on using "shelve" about now.
My problem is that after a time I am getting a corrupted shelve.
It probably is my own doing :(

I cannot copy my XP generated shelve file to PocketPC because the
PythonCE build does not include all the db modules.

on XP i have one file generated, on CE I have 3 generated (.dat, .dir &
.bak)

on the XP shelve I tried this:

>>> import whichdb
>>> whichdb.whichdb("c:/testshelve")
'dbhash'

on the CE shelve I get an empty string returned.

So I figure if you want to use the same shelve across OSs you had
better use the CE
db (whatever that is).

I must look into this futher myself.

Hope this can give you a lead.

Mark

_______________________________________________
PythonCE mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/pythonce

Reply via email to