擅长:python、mysql、java
<p>不是您问题的答案(因此有了community wiki),但下面是一个有用的计时函数修饰符:</p>
<pre><code>from functools import wraps
import time
def print_time(f):
@wraps(f)
def wrapper(*args, **kwargs):
t0 = time.time()
result = f(*args, **kwargs)
print "{0} took {1}s".format(f.__name__, time.time() - t0)
return result
return wrapper
</code></pre>
<p>用法如下:</p>
^{pr2}$
<p>在实践中:</p>
<pre><code>>>> foo(1, 2)
foo took 1.0s
3
</code></pre>