是否可以在打开SQLObject连接后手动将其关闭?我试图在数据库文件使用后将其删除,但到数据库文件的打开连接似乎阻止了我这样做。
例如:
from sqlobject import *
import os
# Create and open connection to a database file.
sqlhub.processConnection = connectionForURI('sqlite:path_to_db')
SomeObject.createTable()
# ...
# Delete database when finished.
os.remove('path_to_db')出现以下错误:
WindowsError: [Error 32] The process cannot access the file because
it is being used by another process: 'path_to_db'发布于 2013-04-01 07:27:00
似乎只需在数据库连接上调用.close()就可以完成此任务:
from sqlobject import *
import os
# Create and open connection to a database file.
sqlhub.processConnection = connectionForURI('sqlite:path_to_db')
#do something with connection
pass
#close connection
sqlhub.processConnection.close()
#delete database
os.remove(path_to_db)我只能在close方法here上找到一点,但公平地说,您可以像对待任何其他file对象一样对待它。我对sqlobject没有太多的经验,在解释器中,你仍然可以在processConnection赋值之后立即删除db,而不是关闭它,所以谁知道呢。
https://stackoverflow.com/questions/15734718
复制相似问题