gpt4 book ai didi

python - 同步但不关闭 dbm

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:16 25 4
gpt4 key购买 nike

这样做有问题吗:

import time
import dumbdbm

db = dumbdbm.open('db.db', 'c')

# modify the persistent dict / "DB" here
db['foo'] = 'bar'
db.sync()

while True:
# doing other things, sometimes modifying the db + syncing with .sync()
time.sleep(1)

并在 sleep 期间使用CTRL + C中断程序,即dumbdbm将无法正确关闭

dumbdbm.sync()足以保证数据的安全,还是 .close() 是绝对强制的?

最佳答案

documentation implies当它说调用该方法同步磁盘上的目录和数据文件时,同步就足够了。

但是,我认为更好的方法是在退出之前关闭文件。如果您总是使用 Ctrl-C 退出,则可以通过注册 SIGINT 的信号处理程序(这是由 Ctrl-C 发送的信号)来实现此目的。)此信号处理程序应该同步,关闭数据库,然后调用 exit()。

关于python - 同步但不关闭 dbm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40229564/

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