我刚刚用open(fileName)打开了一个txt格式的文件,但是总是报错,找不到要读取的文件内容。 后来发现open()在使用过程中被手动关闭了。 这是解决这个问题的另一种方法。
第一种技术。
将 open(fileName) 作为 file_object:
内容=文件对象。 读()
其实就是将文件对象保存到file_object中python打开html文件,然后读取文件内容并将其保存到content中。 这样,当程序不需要调用该文件时,Python就会手动关闭该文件。 我们不需要调用 close() 来关闭文件。
当我们过早地调用close()时,当我们需要使用该文件时python打开html文件,将很难调用该文件。 因此,不建议使用open()或close()来打开文件。
第二种技巧。
将文件内容保存到列表中,这样即使文件关闭了,我们也可以直接访问列表中保存的文件内容。
以 open(fileName) 作为 file_name:
lines=file_name.readlines()for line inlines:print(line.rstrip())
使用readlines()将内容存储在列表中,逐行访问列表内容即可获取文件内容。
例子:
1 defloadData(fileName):2 dataMat=[];labelMat=[]3 fr=open(fileName)4 dataContent=fr.readlines()5 #使用列表加载文件内容,否则之后会手动打开文件使用open关闭,直接访问fr时文件已经关闭,无法获取文件。
6#也可以与op一起使用