> Or, which situations does shelve suit better and which does > marshal suit better? shelve ease of use and the fact it uses the disk to store objects makes it a good choice if you have a lot of object, each with a unique string key (and a tuple of strings can be converted to and from a string).
db = shelve.open("/tmp/foo.db") db["key1"] = (1, 2, 3) ... Marshal is faster and IIRC more geared toward network operations. But I haven't used it that much ... -- http://mail.python.org/mailman/listinfo/python-list