擅长:python、mysql、java
<p>这是不可能的。with语句无法取消该块。但是,您可以这样做:</p>
<pre><code>def __enter__(self):
return condition
</code></pre>
<p>然后,当您使用上下文时:</p>
<pre><code>with context as condition:
if condition:
....
</code></pre>
<p>如果您还想返回其他内容,您可以返回类似<code>return condition, self</code>的元组,然后使用它,您可以解压缩类似<code>with condition, context:</code>的元组</p>