DBM 模块中有一个命令可以删除键中存储的值。
del d[key] # delete data stored at key (raises KeyError # if no such key)
但是我什至无法使用此命令进行迭代,因为发生了运行时错误。(RuntimeError:迭代期间字典更改了大小。)
import dbm
db=dbm.open("file.db","c")
for key in db:
del db[key]
print(len(db))
db.close()
有没有一种有效的方法来一次清空 DMB 文件?我正在使用 Python 3.3