在 dump
操作正在保存数据时按 ctrl
+ c
,中断导致文件损坏(即仅部分写入,因此不能 load
再次编辑。
有没有办法使 dump
或一般的任何代码块不间断?
我当前的解决方法如下所示:
try:
file = open(path, 'w')
dump(obj, file)
file.close()
except KeyboardInterrupt:
file.close()
file.open(path,'w')
dump(obj, file)
file.close()
raise
中断了就重新开始运行好像很傻,那中断怎么延迟呢?
原文由 saffsd 发布,翻译遵循 CC BY-SA 4.0 许可协议
将函数放在一个线程中,并等待线程完成。
除非使用特殊的 C api,否则不能中断 Python 线程。
看到中断是如何延迟到线程完成的吗?
此处适合您的使用: