使用Python和SQLite3隐藏.db文件
我正在使用sqlite3和python创建一个新网站。问题是,我试图创建的“files\u storage.db”文件不会出现在任何Windows 10文件夹窗口、PyCharm的目录视图中,也不会通过命令行界面出现。 问题是,如果我多次执行python脚本,就会出现一个错误,表明数据库文件已经存在。。。所以这个文件就在某个地方,我想这是一个猫捉老鼠的游戏。 我以前遇到过这个问题,但我总是能够通过命令行找到文件。通常,我不会回答这样的问题,但是,这真的让我很恼火,当我把这个婴儿放到服务器上时,我会遇到严重的问题( 提前谢谢,我想这里有一些截图。使用Python和SQLite3隐藏.db文件,python,sqlite,Python,Sqlite,我正在使用sqlite3和python创建一个新网站。问题是,我试图创建的“files\u storage.db”文件不会出现在任何Windows 10文件夹窗口、PyCharm的目录视图中,也不会通过命令行界面出现。 问题是,如果我多次执行python脚本,就会出现一个错误,表明数据库文件已经存在。。。所以这个文件就在某个地方,我想这是一个猫捉老鼠的游戏。 我以前遇到过这个问题,但我总是能够通过命令行找到文件。通常,我不会回答这样的问题,但是,这真的让我很恼火,当我把这个婴儿放到服务器上时,我
您正在使用相对文件路径 相对路径通过类似于
os.path.join(os.getcwd(),)
的方式转换为绝对路径。因此它们取决于进程的当前工作目录
尝试使用绝对路径(以驱动器号开头)打开它以避免任何歧义。您使用的是相对文件路径 相对路径通过类似于
os.path.join(os.getcwd(),)
的方式转换为绝对路径。因此它们取决于进程的当前工作目录
尝试使用绝对路径(以驱动器号开头)打开它以避免任何歧义。如果只使用没有路径的文件名,则该文件将保存在Python解释器的当前工作目录中 要查看当前工作目录的位置,请在程序开头添加以下代码:
import os
print(os.getcwd())
然后,您应该在输出中看到工作目录
IDE中的某个位置有当前工作目录的设置。请参阅的答案。如果只使用文件名而没有路径,则该文件将保存在Python解释器的当前工作目录中 要查看当前工作目录的位置,请在程序开头添加以下代码:
import os
print(os.getcwd())
然后,您应该在输出中看到工作目录
IDE中的某个位置有当前工作目录的设置。请参阅的答案。您还可以执行以下操作:
import os
path = os.path.expanduser("~") + '/Documents'
print(path)
这将允许您访问当前用户的目录。对我来说,这将打印:
'/Users/thomasweeks/Documents'
您还可以执行以下操作:
import os
path = os.path.expanduser("~") + '/Documents'
print(path)
这将允许您访问当前用户的目录。对我来说,这将打印:
'/Users/thomasweeks/Documents'
您正在使用相对文件路径。请尝试以绝对路径打开它(以驱动器号开始).Wow,这并没有在IDE中进行任何更改…但它出现在命令行中。一旦我在命令行中打印到文件夹的内容,它就会神秘地出现在IDE中…关于这是如何更改任何内容的任何信息?相对/绝对路径应该不会有太大的更改。也许这与处理器缓存有关?我只是疯狂的谩骂和猜测,但是,如果你有答案的话,我很乐意听到你的答案。顺便说一句,非常感谢你,这非常快。顺便说一句,如果你想给出一个正式的答案,这样我就可以把你标为最佳答案,那太好了,这样我们就可以帮助搜索google/stack overflow的其他人。谢谢你,我已经给出了一个稍微详细一点的答案。在fu中是的,请不要以图片形式发布代码。这很难阅读。您使用的是相对文件路径。请尝试以绝对路径打开它(以驱动器号开始).Wow,这并没有在IDE中进行任何更改…但它出现在命令行中。一旦我在命令行中打印到文件夹的内容,它就会神秘地出现在IDE中…关于这是如何更改任何内容的任何信息?相对/绝对路径应该不会有太大的更改。也许这与处理器缓存有关?我只是疯狂的谩骂和猜测,但是,如果你有答案的话,我很乐意听到你的答案。顺便说一句,非常感谢你,这非常快。顺便说一句,如果你想给出一个正式的答案,这样我就可以把你标为最佳答案,那太好了,这样我们就可以帮助搜索google/stack overflow的其他人。谢谢你,我已经给出了一个稍微详细一点的答案。在fu中是的,请不要以图片的形式发布代码。这很难阅读。