擅长:python、mysql、java
<p>下面是我的一个项目的参考实现。它打印的是点而不是微调器,但更改起来很简单:</p>
<pre><code>import threading
import time
def indicate_wait(func):
active = threading.Lock()
def dot_printer():
while active.locked():
print('.', end='', flush=True)
time.sleep(1)
def wrapper(*args, **kwargs):
t = threading.Thread(target=dot_printer)
active.acquire()
t.start()
res = func(*args, **kwargs)
active.release()
return res
return wrapper
</code></pre>
<p>例如:</p>
<pre><code>@indicate_wait
def test():
time.sleep(5)
</code></pre>