小编典典

在 1 行代码中打开读取和关闭文件

all

现在我使用:

pageHeadSectionFile = open('pagehead.section.htm','r')
output = pageHeadSectionFile.read()
pageHeadSectionFile.close()

但是为了使代码看起来更好,我可以这样做:

output = open('pagehead.section.htm','r').read()

使用上述语法时,如何关闭文件以释放系统资源?


阅读 98

收藏
2022-08-03

共1个答案

小编典典

您实际上不必关闭它 - Python 会在垃圾收集期间或程序退出时自动执行此操作。但正如@delnan 指出的那样,出于各种原因明确关闭它是更好的做法。

所以,你可以做些什么来保持它简短、简单和明确:

with open('pagehead.section.htm', 'r') as f:
    output = f.read()

我认为现在它只有两行并且可读性很好。

2022-08-03