【发布时间】:2023-03-23 12:57:01
【问题描述】:
我正在编写一本开源的中级 Python 书籍,并阅读了许多 PEP。在PEP310 中,有一个关于“with”语句的旧提案。该提议最终被拒绝,但下面的语句让我印象深刻:“另一个常见的错误是在 try 块中编写“获取”调用,如果获取失败,它会错误地释放锁。”
有人可以详细说明将获取放在 try 中会如何改变事情吗?据我了解,Python 中的获取调用只是返回一个布尔值,指示是否成功获取了锁,那么将它放在 try 块中会如何改变呢?
【问题讨论】: