如何在Python中高效清空DBM文件?

bas365 admin 2025-11-01 15:22:30 阅读 8002

DBM模块中有一个命令,用于删除存储在键中的值。

代码语言:javascript运行复制del d[key] # delete data stored at key (raises KeyError # if no such key)但是我甚至不能使用这个命令进行迭代,因为发生了运行时错误(RuntimeError:字典在迭代过程中改变了大小)。

代码语言:javascript运行复制import dbm

db=dbm.open("file.db","c")

for key in db:

del db[key]

print(len(db))

db.close()有没有一种有效的方法一次清空DMB文件?我使用的是Python 3.3

相关文章