marshal

This module contains functions that can read and write Python values in a binary format. The format is specific to Python, but independent of machine architecture issues.

Not all Python object types are supported; in general, only objects whose value is independent from a particular invocation of Python can be written and read by this module. The following types are supported: None, integers, long integers, floating point numbers, strings, Unicode objects, tuples, lists, sets, dictionaries, and code objects, where it should be understood that tuples, lists and dictionaries are only supported as long as the values contained therein are themselves supported; and recursive lists and dictionaries should not be written (they will cause infinite loops).

Variables:

version – indicates the format that the module uses. Version 0 is the
historical format, version 1 (added in Python 2.4) shares interned strings and version 2 (added in Python 2.5) uses a binary format for floating point numbers. (New in version 2.4)

Functions:

dump() – write value to a file load() – read value from a file dumps() – write value to a string loads() – read value from a string

Functions

dump(value, file[, version]) Write the value on the open file.
dumps(value[, version]) Return the string that would be written to a file by dump(value, file).
load(file) Read one value from the open file and return it.
loads(string) Convert the string to a value.