我有一个python脚本,它创建一个sqlite数据库,保存它并关闭与async get(match: T, options: IQueryOptions|void): Promise<Array<Object>|Error> {
try {
const accounts = await super.get(match, options);
… // do something
return accounts;
}
catch(err) {
…
}
}
的连接。
然后,我用:
super
发生的情况是,系统重新启动后,某些时候(它不一致)数据库中填充了一个或两个零字段而不是我保存的字段。
我尝试过这样的事情,创建一个bash脚本来执行关闭(并从python中调用它 - 而不是直接执行shutdown),甚至在bash脚本中发送shutdown命令之前调用close()
,但它仍然没有& #39; t帮助。
对我来说,似乎有时python会保留一些打开的句柄可能是db,虽然我正确关闭它虽然我在使用pycharm调试器时无法在内存中看到db实例(我知道它没有&t; t意思是把手真的关闭了)
我不知道如何从这里继续解决这个问题