我试图理解 python 中的 with 语句。我到处都在谈论打开和关闭文件,并且旨在替换 try-finally 块。有人也可以发布一些其他示例。我只是在尝试 flask ,里面有很多语句。绝对要求有人对此提供一些说明。

最佳答案

here 有一个很好的解释。基本上,with语句在关联的对象上调用两个特殊的方法。 __enter__ 和 __exit__ 方法。 enter 方法返回与“with”语句关联的变量。而 __exit__ 方法在语句执行后调用以处理任何清理(例如关闭文件指针)。

10-07 16:19
查看更多