Bagaimana membuat sebagian dari diri Anda sendiri

0
Pilih

Jadi, saya mengawetkan objek dari dalam kelas (lihat How to pickle yourself):

Jadi, saya mengawetkan objek dari dalam kelas (lihat How to pickle yourself Cara membuat acar sendiri):
    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=terbuka (jalur, 'wb') pickle.dump (diri, f) f.close () @kelaskelas def load (cls, path): f=terbuka (jalur, 'rb') obj=pickle.load (f) f.close () kembali obj

yang berfungsi dengan baik. Tetapi ada satu atribut besar yang saya tidak ingin acar dalam banyak kasus. Bagaimana saya bisa melakukan itu? Akan terlihat seperti ini:

yang berfungsi dengan baik. Tetapi ada satu atribut besar yang saya tidak ingin acar dalam banyak kasus. Bagaimana saya bisa melakukan itu? Akan terlihat seperti ini:
        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=terbuka (jalur, 'wb') jika (tanpa_attr_x): #somehow menghapus attr_x dari pengawetan # Saya bisa melakukan self.attr_x=Tidak ada tetapi ini juga menghapus attr_x dari instance yang sedang berjalan pickle.dump (diri, f) f.close ()

Sumber

python serialization pickle

-furas

-chefhose

Menunggu jawabannya

Anda Mungkin Menarik

© 2021   Pemrograman.Net