python:打开文件的情况
代码: 工作文件不在目录中,因此可以理解python创建了一个工作文件(尽管在python文档中没有提到)。嗯 但是当我用相同的代码将文件名从“workfile”更改为“names”时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
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+')