【问题标题】:Reading file contents using with statement使用 with 语句读取文件内容
【发布时间】: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


【解决方案1】:

除非您指定大小,否则read 方法会读取文件的全部内容。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多