我需要將實例(或至少它們的狀態)存儲在數據庫中。這個想法是,我應該能夠按需重新創建實例。由於我定義了類,我可以選擇我想要如何存儲數據。Python:在數據庫中存儲對象狀態的最佳方法?
請看下面的圖,繼承圖:
A
/\
B C
/\ /\
D E F ...
的想法是,該實例可以屬於任何類和它本身可以存儲其他對象(即我已經完全設計控制權)。
我的第一個想法是將狀態專門存儲在字典中,將字典轉儲爲json並將其存儲在數據庫中。在運行時,從數據庫加載json將其轉換爲字典,創建一個對象傳遞字典,得到的設置等等...
我不知道如果這是一個好方法,並且如果有還有其他可能會出現的問題。我已經遇到一個,如果你使用myobj.dict,你實際上並沒有得到所有班級的父母的屬性,但...
有什麼建議嗎?
它是否必須是數據庫?一個簡單的愚蠢的解決方案是把它們醃到一個文件。 – Daenyth
http://www.python.org/workshops/1997-10/proceedings/shprentz.html –
http://docs.python.org/library/shelve.html –