gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:44:17 26 4
gpt4 key购买 nike

DBM模块中有一个命令可以删除存储在某个键上的值。

del d[key]      # delete data stored at key (raises KeyError   # if no such key)

但我什至无法使用此命令进行迭代,因为发生运行时错误。(运行时错误:字典在迭代期间更改了大小。)

import dbm
db=dbm.open("file.db","c")
for key in db:
del db[key]
print(len(db))
db.close()

有没有一种有效的方法可以立即清空DMB文件?我正在使用Python 3.3

最佳答案

for key in list(db):
del db[key]

应该可以。

编辑:如果目标只是完全清空数据库,您还可以关闭数据库并使用 dbm.open('filename', 'n') 重新打开它'n' 标志表示“始终创建一个新的空数据库,打开以进行读写”;它似乎会覆盖任何先前存在的文件。

关于python - 如何在Python中高效清空DBM文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com