【问题标题】:Cannot delete sqlite3 database file after closing connection关闭连接后无法删除 sqlite3 数据库文件
【发布时间】:2017-06-06 15:03:57
【问题描述】:

我正在尝试删除一个 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)

【问题讨论】:

    标签: python sqlite


    【解决方案1】:

    你并没有真正调用con.close(缺少括号)

    【讨论】:

    • haaahahahagssrdyxrsu
    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    相关资源
    最近更新 更多