在python中,当使用sqlite3时,数据库物理存储在哪里?

lui*_*fer 6 python sqlite

对不起,基本问题。我开始使用 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 中搜索。

如何删除整个数据库?

Ste*_*tin 4

可能在 notepadd++ 使用的“当前目录”中。尝试在脚本顶部添加:

import os
print(u"current directory: %s" % os.getcwdu())
Run Code Online (Sandbox Code Playgroud)

也许你可以为数据库指定一个绝对路径来处理这种不确定性