Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python和SQLite3隐藏.db文件_Python_Sqlite - Fatal编程技术网

使用Python和SQLite3隐藏.db文件

使用Python和SQLite3隐藏.db文件,python,sqlite,Python,Sqlite,我正在使用sqlite3和python创建一个新网站。问题是,我试图创建的“files\u storage.db”文件不会出现在任何Windows 10文件夹窗口、PyCharm的目录视图中,也不会通过命令行界面出现。 问题是,如果我多次执行python脚本,就会出现一个错误,表明数据库文件已经存在。。。所以这个文件就在某个地方,我想这是一个猫捉老鼠的游戏。 我以前遇到过这个问题,但我总是能够通过命令行找到文件。通常,我不会回答这样的问题,但是,这真的让我很恼火,当我把这个婴儿放到服务器上时,我

我正在使用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中是的,请不要以图片的形式发布代码。这很难阅读。