2010-10-27 9 views
0

J'ai une instance de la classe my. Je veux enregistrer l'implémentation de la classe avec la copie pickle de l'instance dans le fichier. Après, je veux utiliser cette instance à un autre ordinateur où il n'y a aucune implémentation de ma classe. Je ne veux pas enregistrer le texte de l'implémentation manuellement.Comment enregistrer une classe d'implémentation en python?

Comment est-ce que je peux faire ceci?

+1

« il n'y a pas implementati de la classe "Pourquoi pas? Envoyer la source à l'autre ordinateur. A quel point cela peut-il être difficile? –

Répondre

0

Utilisez une dict au lieu d'une classe.

+0

C'est impossible. J'ai besoin d'un cours. – ufian

+0

effectivement c'est possible :) –

0

Si vous ne voulez pas copier votre code source à « autre ordinateur », alors le meilleur mieux est d'utiliser des structures de données natives, c.-à-dict ou list ou tuples etc.

pack tout ce que vous voulez Pack & stocker dans ces structures de données, puis simplement faire cela -

import pickle 

def save_to_disk(data, filename): 
    pickle.dump(data, open(filename, 'w')) 
    return 

def read_from_disk(filename): 
    data = pickle.load(open(filename)) 
    return data 

J'ai entendu cPickle est plus rapide alors pickle

Questions connexes