You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中定位SQLite数据库文件的存储位置?

定位Jupyter Notebook中创建的SQLite数据库文件位置

方法1:用SQLite内置命令查询路径

在Jupyter的代码单元格里运行以下代码,直接获取数据库的绝对路径:

import sqlite3
# 注意这里的连接参数要和你创建数据库时用的一致
conn = sqlite3.connect("z.db")
cursor = conn.cursor()
# 执行PRAGMA命令查询数据库列表及路径
cursor.execute("PRAGMA database_list;")
# 打印结果,第三列就是文件的完整路径
print(cursor.fetchall())
conn.close()

返回结果类似[(0, 'main', '/home/xxx/notebooks/z.db')],第三个元素就是你要找的文件路径。

方法2:查看Jupyter当前工作目录

SQLite默认会把数据库文件保存在Jupyter的当前工作目录下,运行以下代码获取该路径:

import os
print(os.getcwd())

直接到输出的目录里查找z.db文件即可。

方法3:排查是否使用内存数据库

如果你的创建代码是sqlite3.connect(':memory:'),那数据库只存在内存中,不会生成物理文件。确认你的连接代码是用文件名(比如z.db)而非:memory:。


问题咨询渠道
  • Stack Overflow:搜索sqlite3 database location jupyter notebook这类关键词,能找到大量已解决的同类问题
  • Python官方文档:查看sqlite3模块的官方文档,了解数据库文件路径的默认规则
  • 技术交流社群:本地Python开发者群、技术论坛等,能快速获得针对性解答

内容的提问来源于stack exchange,提问作者Bijan Khair Rahman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:45:39