【问题标题】:Which is the proper way to read a file in read mode [duplicate]这是在读取模式下读取文件的正确方法[重复]
【发布时间】:2019-04-25 04:38:46
【问题描述】:

我正在尝试以读取模式读取文件。我可以通过两种方式做到这一点

第一种方式

file = open('filename', 'r')

content = file.read()

file.close()

第二种方式

content = open('filename', 'r').read()

这两个代码都提供了预期的结果。我想知道在读取模式下读取文件的最佳方式

【问题讨论】:

    标签: python file io


    【解决方案1】:

    最好的方法是使用上下文管理器,这样文件总是在上下文管理器范围的末尾关闭:

    with open(filename, "r") as f:
        content = f.read()
    

    【讨论】:

    • 你能告诉我这三种方法的区别吗?
    • @HelloWorld,不同之处在于第一种方法是正确的,但您是手动关闭文件。在第二种方法中,您忘记关闭文件会导致代码中出现错误。使用此方法 python 为您处理关闭,with 是您的朋友。
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2020-10-20
    • 2016-08-11
    • 2013-02-18
    相关资源
    最近更新 更多