对不起,基本问题。我开始使用 Python。我使用 Windows 10、Python 3.5、Notepad++ 作为编辑器。Python安装在z:\python35,脚本在z:\python\sqlite,那么我的脚本真的很简单:
import sqlite3
conn = sqlite3.connect('sample.db')
c = conn.cursor()
c.execute("CREATE TABLE example (name VARCHAR)")
conn.close()
Run Code Online (Sandbox Code Playgroud)
当我在 Notepad++ 中运行脚本(以管理员身份运行)时,我执行z:\python35\python.exe -i "$(FULL_CURRENT_PATH)". 看起来脚本运行正确,因为它第一次运行时什么都不做,但下次它说:
sqlite3.OperationalError: table example already exits
没关系,因为我想创建数据库和表。问题是,它sample.db存储在哪里?我在 python 目录或我的项目目录中找不到它。甚至不是通过在 Windows 中搜索。
如何删除整个数据库?
可能在 notepadd++ 使用的“当前目录”中。尝试在脚本顶部添加:
import os
print(u"current directory: %s" % os.getcwdu())
Run Code Online (Sandbox Code Playgroud)
也许你可以为数据库指定一个绝对路径来处理这种不确定性