2017-07-15 73 views
1

我創造了這樣一個實例:如何實例對象保存到硬盤驅動器

class some_class(): 
    def __init__(self, aa, bb): 
     self.a = aa 
     self.b = bb 

    def add(self): 
     self.c = self.a + self.b 
     return self.c 


instance001 = some_class(2,200) 

現在我嘗試instance001保存以備將來使用的硬盤驅動器。

with open('Storage', 'w') as file: 
    file.write(instance001) 

這是行不通的。如何存儲實例?

首選格式爲hdf,但歡迎任何其他想法。

注:熊貓在大量使用。

+2

你可以用泡菜格式存儲對象 –

+0

https://stackoverflow.com/ a/26703304/5250746 –

回答

2

在純Python類的情況下,你可以簡單地使用pickle

import pickle 
with open('Storage', 'wb') as f: 
    pickle.dump(instance001, f) 

並加載它:

with open('Storage', 'rb') as f: 
    instance002 = pickle.load(f) 

print(instance002.a) # 2 
print(instance002.b) # 200 
+0

謝謝。我將不得不重讀Arpit Solanki的鏈接。 – Ranny

+0

它的工作原理。我也是自己想出來的:) 現在我必須學習如果我可以追加對象來泡菜,因爲我有很多實例要保存。謝謝 – Ranny

+0

@Ranny你總是可以醃一個包含多個實例的列表/元組/字典。 – MSeifert