10
python“ with”语句的目的是什么?
我with今天是第一次遇到Python 语句。我已经使用Python几个月了,甚至不知道它的存在!考虑到它的地位有些晦涩,我认为值得一问: Python with语句旨在用于什么? 你用它来做什么? 我需要了解任何陷阱,还是与其使用相关的常见反模式?有什么try..finally比这更好用的情况with吗? 为什么没有更广泛地使用它? 哪些标准库类与之兼容?
许多语言都有With语句。Python with语句使用关联的上下文管理器创建一个新的上下文。当上下文(代码块)再次退出时,将通知上下文管理器。请对SQL WITH构造使用“ common-table-expression”。