Pretty much every Python programmer out there has broken down at one
point and and used the
‘pickle’ module for
writing objects out to disk.
The advantage of using pickle is that it can serialize pretty much
any Python object, without having to add any extra code. Its also
smart in that in will only write out any single object once, making
it effective to store recursive structures like graphs. For these
reasons pickle is usually the default serialization mechanism in
Python, used in modules likes
python-memcached.
However, using pickle is still a terrible idea that should be
avoided whenever possible.