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

python“with”语句的目的是什么?

python“with”语句的目的是什么?

慕勒3428872 2019-06-05 14:46:42
python“with”语句的目的是什么?我遇到了巨蟒with今天第一次发言。我已经使用Python几个月了,甚至不知道它的存在!考虑到它的地位有点模糊,我认为这是值得一问的:什么是Pythonwith语句设计用于?你用它做什么?有什么问题,我需要知道,或常见的反模式与它的使用?任何更好使用的情况try..finally比with?为什么它没有得到更广泛的使用?哪些标准库类与它兼容?
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

Pythonwith语句的内置语言支持Resource Acquisition Is InitializationC+中常用的成语。它的目的是允许安全地获取和释放操作系统资源。

这个with语句在作用域/块中创建资源。使用块中的资源编写代码。当块退出时,不管代码在块中的结果如何,资源都会被干净地释放(也就是说,该块是正常退出还是由于异常)。

类所需的协议的Python库中的许多资源。with语句,因此可以随它一起使用。但是,任何人都可以通过实现文档完整的协议,在WITH语句中使用资源:佩普0343

每当您在应用程序中获得必须显式放弃的资源(如文件、网络连接、锁等)时,请使用它。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 1696 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信