Python Language Sérialisation à l'aide de Pickle


Exemple

Voici un exemple démontrant l'utilisation de base de pickle : -

# Importing pickle
try:
    import cPickle as pickle  # Python 2
except ImportError:
    import pickle  # Python 3

# Creating Pythonic object:
class Family(object):
    def __init__(self, names):
        self.sons = names

    def __str__(self):
        return ' '.join(self.sons)

my_family = Family(['John', 'David'])

# Dumping to string
pickle_data = pickle.dumps(my_family, pickle.HIGHEST_PROTOCOL)

# Dumping to file
with open('family.p', 'w') as pickle_file:
    pickle.dump(families, pickle_file, pickle.HIGHEST_PROTOCOL)

# Loading from string
my_family = pickle.loads(pickle_data)

# Loading from file
with open('family.p', 'r') as pickle_file:
    my_family = pickle.load(pickle_file)

Voir Pickle pour des informations détaillées sur Pickle.

AVERTISSEMENT : La documentation officielle de pickle indique clairement qu'il n'y a aucune garantie de sécurité. Ne chargez aucune donnée dont vous ne connaissez pas l'origine.