使用语句读取文件内容
问题描述:
我对Python相当陌生,所以在读取文件的方式上我没有做太多的工作。使用语句读取文件内容
我的问题是:如果我使用
with open(sendFile, 'r') as fileContent:
response = fileContent.read()
将整个文件总是在一次读取response
还是有,我不得不打电话read()
多次机会吗?还是read()
只是为你处理这种情况?
相信该文件将在此调用后关闭,所以我只是想确保我得到整个文件并没有回去,再次打开它,多看看
答
除非你指定一个大小,read
方法读取文件的全部内容。
从https://docs.python.org/2/library/stdtypes.html#file.read:
如果尺寸参数为负或省略,读取所有数据都达到EOF直到。
除非发生错误,否则整个文件将被立即读取。请注意'r'是多余的。 – Elazar 2014-11-01 21:15:09
顺便说一下,'fileContent'是个误用。这是一个文件句柄,你可以简单地称它为“f”或“infile”等。 'fileContent'或更好的'file_content'应该是变量'response'的名字。 – Elazar 2014-11-01 21:21:11
啊,好点。为什么'r'是多余的?如果是这种情况,那么open()只是默认为读写,如果你没有指定? – dbooher 2014-11-01 21:24:58