簡體   English   中英

使用 Python 和 SQLite3 隱藏 .db 文件

[英]Hidden .db files using Python and SQLite3

我正在為我正在創建的新網站使用 sqlite3 和 python。 問題是,我嘗試創建的“files_storage.db”文件不會出現在任何 Windows 10 文件夾窗口、PyCharm 的目錄視圖中,也不會通過命令行界面出現。 問題是,如果我多次執行我的 python 腳本,我會收到一個錯誤,指出數據庫文件已經存在......所以這個文件在某個地方,我猜這是一個貓捉老鼠的游戲來找到它。 我以前遇到過這個問題,但我總是能夠通過命令行找到該文件。 通常,我不會對這樣的問題大喊大叫,但是,這真的讓我很惱火,當需要將這個寶貝放在服務器上時,我會遇到嚴重的問題。 :( 提前致謝,這里有一些我想的截圖。 PyCharm IDE

命令行界面

您正在使用相對文件路徑。

相對路徑通過os.path.join(os.getcwd(), <relative path>)類的東西轉換為絕對os.path.join(os.getcwd(), <relative path>) 所以它們取決於進程的當前工作目錄。

嘗試使用絕對路徑(以驅動器號開頭)打開它以避免任何歧義。

如果您只使用沒有路徑的文件名,則該文件將保存在 Python 解釋器的當前工作目錄中。

要查看當前工作目錄的位置,請將以下代碼添加到程序的開頭:

import os
print(os.getcwd())

然后,您應該會在輸出中看到工作目錄。

在您的 IDE 中某處有一個當前工作目錄的設置。 參見例如這個問題的答案。

您還可以執行以下操作:

import os

path = os.path.expanduser("~") + '/Documents'
print(path)

這將允許您訪問當前用戶的目錄。 對我來說,這會打印:

'/Users/thomasweeks/Documents'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM