我用这个 12 年了:
content=open(foo).read()
来自大学的新同事说:你应该使用这个with
说法。
with open(foo) as fd:
content=fd.read()
我看不出为什么我应该输入更多的内容。
该with
声明给我的唯一好处是:fd
一旦离开该块,就会关闭。如果垃圾收集器开始执行他的工作,则如果没有该with
语句,则会关闭。fd
请告诉我:如果我一次读取整个文件,为什么要使用该with
语句?
更新:我知道 with 语句是如何工作的,我知道它很有用(例如写入文件)。