【发布时间】:2014-11-01 21:12:49
【问题描述】:
我对 Python 还比较陌生,所以我在读取文件方面做得不多。
我的问题是:如果我使用
with open(sendFile, 'r') as fileContent:
response = fileContent.read()
整个文件总是一次读入response,还是有可能我必须多次调用read()?还是read() 只是为您处理这个案子?
我相信该文件将在此调用后关闭,所以我只是想确保我得到了整个文件,而不必返回,再次打开它并阅读更多内容
【问题讨论】:
-
除非出现错误,否则将立即读取整个文件。请注意,“r”是多余的。
-
顺便说一句,
fileContent用词不当。这是一个文件句柄,你可以简单地称它为f,或infile,或其他名称。fileContent或更好的file_content应该是变量的名称response。 -
啊,好点子。为什么'r'是多余的?如果是这种情况,那么如果您不指定,那么 open() 是否只是默认为读写?
-
'r' 是多余的,因为它是默认值。
标签: python-2.7 readfile with-statement