我用 sqlite3 創建了一個資料庫,我想在 DB Browser 中打開它。問題是我不知道在哪里可以找到資料庫,所以我可以在那里打開它。當我查看 conda 下的“sqlite3”目錄時(我在 jupyternotebook 中執行所有這些操作),我找不到我創建的任何資料庫。
我可以使用我創建的這個資料庫運行其他命令,所以我知道它存在。我只是不知道它的位置。
import sqlite3 as sql
conn = sql.connect('z')
cur = conn.cursor()
x = cur.execute('''SELECT year FROM z;''').fetchall()
print(x)
conn.close()
這可以用作查詢,但我不知道“z”的位置。如何找到存盤 z 的位置?
我不確定這是否是一個編碼問題,但如果不是,那么有人可以告訴我去哪里解決這樣的問題嗎?
uj5u.com熱心網友回復:
import os
print(os.path.abspath('z'))
或者
print(conn.execute("SELECT file FROM pragma_database_list WHERE name = 'main';").fetchone()[0])
uj5u.com熱心網友回復:
conn = sql.connect('z')
您正在記憶體中創建一個名為“z”的資料庫。這就是為什么當您運行腳本時資料庫可以作業但您在 DB Browser 中找不到它的原因,因為您從未在目錄中創建 .db 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/519835.html
標籤:Pythonsqlite
