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