我对处理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命令。