Mar*_*ers 29
这里有一些间接的东西.仔细跟我来.
该shelve模块在anydbm模块顶部实现.此模块充当4个不同特定DBM实现的外观,它将按以下顺序选择创建新数据库时可用的第一个模块:
dbhash(已弃用但仍是anydbm首选).这是bsddb模块的代理,.open()真的bsddb.hashopen()gdbm,用于GNU DBM库的Python模块,提供比dbm模块在与同一个lbrary一起使用时提供的功能更多的功能.dbm,使用ndbmBSD DB和GNU DBM库的代理模块(在编译Python时选择).dumbdbm,一个纯python实现.正是这一系列选择使shelve文件看起来在不同平台上增加了额外的扩展.
该dumbdbm模块是增加了一个.bak,.dat和.dir扩展:
打开dumbdbm数据库并返回一个dumbdbm对象.filename参数是数据库文件的基本名称(没有任何特定扩展名).创建dumbdbm数据库时,将创建带有
.dat和.dir扩展名的文件.
该.dir文件将移动到.bak新索引dicts提交给数据结构的更改.
这意味着您的平台上没有其他三个选项anydbm.
其他格式可能会为您提供其他扩展.该dbm模块可以使用.dir,.pag或者.db,取决于该模块使用的库.
| 归档时间: |
|
| 查看次数: |
4150 次 |
| 最近记录: |