为了账号安全,请及时绑定邮箱和手机立即绑定

何时需要在 Python 中关闭文件?

何时需要在 Python 中关闭文件?

慕妹3146593 2022-01-05 19:48:06
假设我有以下代码:remote = urlopen('www...../file.txt')with open(file='file', mode='wb') as local:    local.write(remote.read())我是否还需要做:local.close()remote.close()我如何知道何时close()需要以及 Python 何时为我处理它?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果您使用上下文管理器(这就是“with..”语句的含义),那么您不需要使用.close.

在这种情况下,Python 会为您管理资源。是一篇很好的文章,详细介绍了它的工作原理。

尽可能使用上下文管理器是一种很好的做法,您可以使用contextlib库创建自己的上下文管理器


查看完整回答
反对 回复 2022-01-05
?
慕仙森

TA贡献1827条经验 获得超8个赞

使用 pythonwith语句时,不必显式关闭文件。所以你很擅长local对象。而这篇文章解释了为什么你应该关闭remote明确资源。


查看完整回答
反对 回复 2022-01-05
  • 2 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号