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