python:打开文件的情况

python:打开文件的情况,python,Python,代码: 工作文件不在目录中,因此可以理解python创建了一个工作文件(尽管在python文档中没有提到)。嗯 但是当我用相同的代码将文件名从“workfile”更改为“names”时 f = open('workfile', 'r') Line #1 if f != None : Line #2 print f.read() Line #3 它显示IOError:没有这样的文件或目录。 为什么它不创建另一个“名称”文件?与“workfi

代码:

工作文件不在目录中,因此可以理解python创建了一个工作文件(尽管在python文档中没有提到)。嗯

但是当我用相同的代码将文件名从“workfile”更改为“names”时

f = open('workfile', 'r')   Line #1
if f != None :              Line #2
     print f.read()         Line #3
它显示IOError:没有这样的文件或目录。


为什么它不创建另一个“名称”文件?与“workfile”的情况一样,您正试图使用
r
参数打开文件进行读取

为了让python尝试创建一个文件,您需要指定write命令
w
如下:

 f = open('names', 'r')   Line #1
或者,如果要附加到已创建的文件,请使用
a
命令:

 f = open('names', 'w')
或用于读取和写入(将创建文件):


如果您有疑问,也可以阅读该文件。

否,如果文件不存在,打开文件进行阅读不会创建该文件。它将抛出一个异常。如果您的
工作文件不存在,则它已存在。在第一行中,您打开的是“workfile”,而不是“workfile.txt”!确保显示文件扩展名(在Windows情况下)…不需要第2行。您刚刚为
f
分配了一个文件句柄,因此
f
当然不会是空的。
 f = open('names', 'a')
 f = open('names', 'r+')