gpt4 book ai didi

python - 'with open(...)' 和 'with closing(open(...))' 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 21:20:39 25 4
gpt4 key购买 nike

据我了解,

with open(...) as x:

应该在 with 语句完成后关闭文件。然而,现在我明白了

with closing(open(...)) as x:

在一个地方,环顾四周发现,closing 应该在 with 语句结束时关闭文件。

那么,关闭文件和关闭文件有什么区别呢?

最佳答案

假设这是 contextlib.closing 和标准的内置 openclosing 在这里是多余的。它是一个包装器,允许您对具有 close 方法但不支持用作上下文管理器的对象使用 with 语句。由于 open 返回的文件对象是上下文管理器,因此不需要 closing

关于python - 'with open(...)' 和 'with closing(open(...))' 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com