如何在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
相关产品推荐
相关产品推荐

