擅长:python、mysql、java
<p><code>with</code>语句的工作方式在<a href="https://www.python.org/dev/peps/pep-0343/" rel="nofollow noreferrer">PEP 343</a>中定义,包括其所谓的<em>上下文管理协议</em>:</p>
<blockquote>
<p>This PEP proposes that the protocol consisting of the <strong>enter</strong>()
and <strong>exit</strong>() methods be known as the "context management protocol",
and that objects that implement that protocol be known as "context
managers".</p>
</blockquote>
<p><code>mkstemp</code>不返回上下文管理器,上下文管理器是实现<code>__enter__</code>和{<cd4>}方法的对象,因此不兼容。在</p>
<p>一个明显的解决方法是创建一个实现上下文管理器协议的包装器类。在</p>