<p>是否可以根据某些条件使用不同的上下文管理器执行单个块?你知道吗</p>
<p>示例:</p>
<pre><code>if some_condition:
with ContextManager(**args) as contex:
... # some block
else:
with OtherContextManager(**other_args) as contex:
... # the same block
</code></pre>
<p>一种方法是将<code>...</code>包装成一个函数,但在我的例子中这可能不太方便。还有别的可能吗?你知道吗</p>
<p>那。。。你知道吗</p>
<pre><code>with ContextManager(**args) if some_condition else OtherContextManager(**other_args) as contex:
... # some block
</code></pre>
<p>。。。?你知道吗</p>