据我了解,
with open(...) as x:
应该在 with
语句完成后关闭文件。然而,现在我明白了
with closing(open(...)) as x:
在一个地方,环顾四周发现,closing
应该在 with
语句结束时关闭文件。
那么,关闭文件和关闭
文件有什么区别呢?
最佳答案
假设这是 contextlib.closing
和标准的内置 open
,closing
在这里是多余的。它是一个包装器,允许您对具有 close
方法但不支持用作上下文管理器的对象使用 with
语句。由于 open
返回的文件对象是上下文管理器,因此不需要 closing
。
关于python - 'with open(...)' 和 'with closing(open(...))' 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301983/