代码之家  ›  专栏  ›  技术社区  ›  alexgolec

我需要一个类来创建一个存储在磁盘上的字典文件

  •  1
  • alexgolec  · 技术社区  · 13 年前

    我想创建一个非常大的字典,我想把它存储在磁盘上,以免破坏我的记忆。基本上,我的需求是cpickle和dict类之间的交叉点,因为它是一个类,python将其视为字典,但碰巧它就在磁盘上。

    我的第一个想法是围绕一个简单的mysql表创建某种包装器,但是我必须在结构的条目中存储类型,而mysql甚至不希望在开箱即用的情况下支持这些类型。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Thomas K    13 年前

    shelve

    import shelve
    myshelf = shelve.open("filename") # Might turn into filename.db
    myshelf["A"] = "First letter of alphabet"
    print myshelf["A"]
    # ...
    myshelf.close()   # You should do this explicitly when you're finished
    

    module documentation

        2
  •  1
  •   Nick Bastin    13 年前
        3
  •  0
  •   inspectorG4dget    13 年前

    I want to create a very very large dictionary dict