2010-10-27 66 views
0

我有我的課的實例。我想用實例的pickle copy在文件中保存類的實現。之後,我想將此實例用於沒有實現我的課程的另一臺計算機。我不想手動保存實現文本。如何在Python中保存實現類?

我該怎麼做?

+1

「沒有implementati對我的班級「爲什麼不呢?將源發送到另一臺計算機。那有多難? – 2010-10-27 10:22:27

回答

0

使用字典而不是類。

+0

這是不可能的。我需要一堂課。 – ufian 2010-10-27 09:44:32

+0

其實可能:) – 2010-10-27 10:35:18

0

如果你不希望你的源代碼複製到「另一臺計算機」,那麼最好最好是用本地數據結構,即dictlisttuples

包你想要什麼都包&其存儲在這些數據結構,然後簡單地做到這一點 -

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 

聽說cPickle更快然後pickle