2011-02-16 28 views
0

我對Python非常陌生。要求使用自定義的Shelve實現,它可以由MySQL支持而不是FileSystem。這個要求看起來有點奇怪,因爲你可能會認爲如果我需要一個數據庫存儲爲什麼不使用一些堅持Py DB API的驅動程序。真正的問題是這樣的。 在開源項目中已經有一個擱置實現,它使用FileSystem來保存數據。現在假設我需要提供一種方法,可以使用基於FileBased或MySQL的存儲,並且不需要更改已經創建的調用和未來可能添加的調用,但我需要找到一種方法,可以在其中支持Shelve中的字典由MySQL。Python中的自定義擱置實現

會有出路嗎? 感謝您的時間和事先幫助。

+1

我們應該如何知道是否可以在不更改實現的情況下執行此操作,如果我們沒有看到您的實現。我唯一能說的就是檢查一下泡菜模塊。 – Falmarri 2011-02-16 08:23:19

回答

0

這可能來不及幫助你,但我剛剛發現Shove。支持字典式的訪問,對象序列化和壓縮,以及多個存儲和緩存後端

公共對象存儲前端。