擅长:python、mysql、java
<p>您可以使用contextmanager装饰器传递参数:</p>
<p><a href="https://docs.python.org/3/library/contextlib.html#contextlib.contextmanager" rel="nofollow noreferrer">https://docs.python.org/3/library/contextlib.html#contextlib.contextmanager</a></p>
<pre><code>from contextlib import contextmanager
@contextmanager
def clippy_runner(*args):
yield
</code></pre>
<p>我发现,使用<code>contextmanager</code>可以提供参数,但不能将它们提供给<code>__enter__</code>这让我感到困惑</p>