我正在尝试删除sqlite3数据库文件。关闭连接并尝试删除文件后,我收到并错误地指出该文件正由另一个进程使用。我已经寻找答案了一会儿,但我觉得很多解决方案似乎比必要时更复杂。 This solution似乎正是我正在寻找的,但我不确定它是什么意思"一旦你有了你的背景"。这是我的代码:
import sqlite3
import os.path
db = "data.db"
con = sqlite3.connect(db)
c = con.cursor()
c.execute('''CREATE TABLE my_table (a TEXT, b TEXT, c TEXT)''')
c.execute('''INSERT INTO my_table VALUES(?,?,?)''',("test1","test2","test3"))
con.close
os.remove(db)
答案 0 :(得分:3)
你并没有真正打电话给con.close
(缺少括号)