Come sottaceto PARTE di te stesso

0
Vote

Quindi, sto decapando un oggetto dall'interno della classe (vedi How to pickle yourself):

Quindi, sto decapando un oggetto dall'interno della classe (vedi How to pickle yourself Come decapare te stesso):
    def save(self, path):
        f=open(path, 'wb')
        pickle.dump(self, f)
        f.close()


    @classmethod
    def load(cls, path):
        f=open(path, 'rb')
        obj=pickle.load(f)
        f.close()
        return obj
def save(self, path): f=open(path, 'wb') pickle.dump(self, f) f.close() @classmethod def load(cls, path): f=open(path, 'rb') obj=pickle.load(f) f.close() return obj def save (self, path): f=open (percorso, 'wb') pickle.dump (self, f) f.close () @classmethod def carico (cls, percorso): f=open (percorso, 'rb') obj=pickle.load (f) f.close () return obj

che funziona bene. Ma c'è un grande attributo che non voglio mettere sott'aceto nella maggior parte dei casi. Come posso fare ciò? Dovrebbe apparire in qualche modo così:

che funziona bene. Ma c'è un grande attributo che non voglio mettere in risalto nella maggior parte dei casi. Come posso fare ciò? Dovrebbe apparire in qualche modo così:
        def save(self, path, without_attr_x=True):
            f=open(path, 'wb')
            if(without_attr_x):
                #somehow remove attr_x from the pickling
                # I could do self.attr_x=None but this deletes attr_x from the running instance as well
            pickle.dump(self, f)
            f.close()
def save(self, path, without_attr_x=True): f=open(path, 'wb') if(without_attr_x): #somehow remove attr_x from the pickling # I could do self.attr_x=None but this deletes attr_x from the running instance as well pickle.dump(self, f) f.close() def save (self, path, without_attr_x=True): f=open (percorso, 'wb') if (without_attr_x): # in qualche modo rimuove attr_x dal decapaggio # Potrei fare self.attr_x=Nessuno ma questo elimina anche attr_x dall'istanza in esecuzione pickle.dump (self, f) f.close ()

Source

python serialization pickle

-furas

-chefhose

Waiting for the answer

Potreste essere interessati

© 2021   Risposta.org