擅长:python、mysql、java
<p>你为什么不找个装修工?在</p>
<p>我刚试过(我这里还有Python2.6.4,但它肯定也能用在较新的版本上)</p>
<pre><code>def decorate(fn):
print "Got", fn
return "Anything"
def foo():
@decorate
def bar(): pass
print bar
foo()
foo()
</code></pre>
<p>它给出了:</p>
^{pr2}$
<p>因此,您可以轻松做到:</p>
<pre><code>any code...
@runInThreads
def _():
whatever...
</code></pre>
<p>您甚至可以在函数中定义<code>_</code>任意次数。在</p>
<p>附言:我从<a href="http://pypi.python.org/pypi/withhacks" rel="nofollow">withhacks</a>读了<a href="http://billmill.org/multi_line_lambdas.html" rel="nofollow">link</a>,然后想到了这一点,并想在那里发表评论,只是注意到<a href="http://www.reddit.com/r/Python/comments/9cnaw/multiline_lambdas_in_python_using_the_with/" rel="nofollow">comments there</a>中已经提出了相同的技术。在</p>