为什么Python找不到/无法识别保存在与编写代码的文件相同目录中的文件



我对处理Python文件很陌生,也有一个小问题。我只是想打印name of a text file和它的'mode'

这是我的代码:

f = open('test.txt','r')
print(f.name)
print(f.mode)
f.close() 

我保存了一个名为'test.txt'的文本文件,该文件与我编写上述代码的目录相同。

然而,当我运行代码时,我得到以下文件未找到错误:

FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

你知道是什么原因造成的吗?

我还试图用test.txt文件的path替换上面的第一个参数,但我得到了同样的错误?

open(在几乎任何操作系统上(都不关心程序在哪里,而是关心运行程序的目录。(这不是python特有的,而是文件操作的工作方式,以及当前工作目录是什么。(

所以,这是意料之中的事。您需要从test.txt所在的目录运行python。


我也试图用test.txt文件的路径替换上面的第一个参数,但我得到了同样的错误?

在这种情况下,您一定键入了错误的路径。请确保其中没有python专门解释的特殊字符(如反斜杠(,或者使用原始字符串格式r'...'而不仅仅是'...'

这取决于python命令的启动位置,例如:假设我们有这两个文件:

  • dir1/dir2/code.py<-您的代码
  • dir1/dir2/test.txt如果从dir1目录运行python命令,它将不起作用,因为它将搜索dir1/test.txt

您需要从同一目录(示例中为dir2(运行python命令。

相关内容

最新更新