使用Python和SQLite3隐藏.db文件

时间:2017-12-27 00:55:30

标签: python sqlite

我正在使用sqlite3和python来创建我正在创建的新网站。问题是," files_storage.db"我试图创建的文件不会出现在任何Windows 10文件夹窗口,PyCharm的目录视图中,也不会通过命令行界面显示。 这样做的问题是,如果我多次执行我的python脚本,我会收到一条错误,指出数据库文件已经存在...所以这个文件在某个地方,我想这是一个猫捉老鼠的游戏来找到它。 我以前遇到过这个问题,但我总是能够通过命令行找到该文件。通常情况下,我不会同时提出这样的问题但是,这真的让我很烦恼,当我把这个孩子放在服务器上时,我会遇到严重的问题。 :( 在此先感谢,我想这里有一些截图。 PyCharm IDE

CLI

3 个答案:

答案 0 :(得分:1)

您正在使用相对文件路径。

相对路径被os.path.join(os.getcwd(), <relative path>)之类的东西转换为绝对路径。所以他们依赖于流程的当前工作目录。

尝试使用绝对路径(以驱动器号开头)打开它以避免任何歧义。

答案 1 :(得分:1)

如果您只使用没有路径的文件名,则该文件将保存在Python解释器的当前工作目录中。

要查看当前工作目录的位置,请将以下代码添加到程序的开头:

import os
print(os.getcwd())

然后,您应该在输出中看到工作目录。

IDE中的当前工作目录有一个设置。参见例如this question的答案。

答案 2 :(得分:0)

您还可以执行以下操作:

import os

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

这将允许您访问当前用户的目录。对我来说,这会打印:

'/Users/thomasweeks/Documents'