使用语句读取文件内容

使用语句读取文件内容

问题描述:

我对Python相当陌生,所以在读取文件的方式上我没有做太多的工作。使用语句读取文件内容

我的问题是:如果我使用

with open(sendFile, 'r') as fileContent: 
    response = fileContent.read() 

将整个文件总是在一次读取response还是有,我不得不打电话read()多次机会吗?还是read()只是为你处理这种情况?

相信该文件将在此调用后关闭,所以我只是想确保我得到整个文件并没有回去,再次打开它,多看看

+0

除非发生错误,否则整个文件将被立即读取。请注意'r'是多余的。 – Elazar 2014-11-01 21:15:09

+0

顺便说一下,'fileContent'是个误用。这是一个文件句柄,你可以简单地称它为“f”或“infile”等。 'fileContent'或更好的'file_content'应该是变量'response'的名字。 – Elazar 2014-11-01 21:21:11

+0

啊,好点。为什么'r'是多余的?如果是这种情况,那么open()只是默认为读写,如果你没有指定? – dbooher 2014-11-01 21:24:58

除非你指定一个大小,read方法读取文件的全部内容。

https://docs.python.org/2/library/stdtypes.html#file.read

如果尺寸参数为负或省略,读取所有数据都达到EOF直到。