当使用open时,Python在哪里搜索文件?

当使用open时,Python在哪里搜索文件?,python,Python,我的代码中有最简单的文件打开行 file = open("file.txt", "r+") python在哪里搜索文件?唯一适合我的地方是 C:/Users/useraccount 这还会在该特定位置创建文件 如果文件与python脚本本身位于完全相同的文件夹中,则不会打开该文件 还有,如果我成功了 file = open("folder/file.txt", "r+") 如果文件位于C:/Users/*useraccount*/文件夹中,则不会打开该文件 是否可以打开不在该特定位置的文件?

我的代码中有最简单的文件打开行

file = open("file.txt", "r+")
python在哪里搜索文件?唯一适合我的地方是

C:/Users/useraccount

这还会在该特定位置创建文件

如果文件与python脚本本身位于完全相同的文件夹中,则不会打开该文件

还有,如果我成功了

file = open("folder/file.txt", "r+")
如果文件位于
C:/Users/*useraccount*/
文件夹中,则不会打开该文件


是否可以打开不在该特定位置的文件?

如果传递相对路径,如
file.txt
,Python将相对于运行命令的同一目录搜索该文件

如果您在-
C:/Users/useraccount/
中,并且尝试打开
file.txt
,那么Python将尝试打开
C:/Users/useraccount/file.txt

类似地,如果是
folder/file.txt
,Python会尝试打开
C:/Users/useraccount/folder/file.txt


您应该始终尝试使用
os.path
模块中的不同函数获取文件的绝对路径

如果传递相对路径,如
file.txt
,Python将相对于运行命令的同一目录搜索该文件

如果您在-
C:/Users/useraccount/
中,并且尝试打开
file.txt
,那么Python将尝试打开
C:/Users/useraccount/file.txt

类似地,如果是
folder/file.txt
,Python会尝试打开
C:/Users/useraccount/folder/file.txt


您应该始终尝试使用
os.path
模块中的不同函数获取文件的绝对路径

如果使用相对路径,它们将与当前工作目录相对。要查找当前工作目录,请从Python中运行以下代码段

import os
print os.getcwd()

要避免这种情况,请指定绝对路径。

如果使用相对路径,则它们将相对于当前工作目录。要查找当前工作目录,请从Python中运行以下代码段

import os
print os.getcwd()
要避免这种情况,请指定绝对路径