Shelve or pickle module

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Sun May 18 00:45:57 EDT 2008


En Sun, 18 May 2008 00:14:19 -0300, Guillaume Bog <guibog at gmail.com> escribió:

> I read and re-read "Python in a Nutshell" written by Alex Martelli,
> who knows what he is talking about. I'm a bit new to python and I'm
> going to start doing persistence side on a project. Martelli's book
> seems to tell me that I should use shelve module, but any code I
> browsed is using pickle instead. Is there any reason to prefer pickle
> over shelve?

A shelve is just a persistent dictionary that uses pickle to store the objects.
If you want to store one or a few objects, using pickle directly may be easier.
Any problem you may have with pickle (nonpickleable objects, security risks) will happen with shelve too.

-- 
Gabriel Genellina




More information about the Python-list mailing list