Я пытаюсь написать декоратор, который будет печатать точки в терминале, пока выполняется функция, вызывающая декоратор.
import sys
from time import sleep
def call_counter(func):
def helper(*args, **kwargs):
for dot in xrange(0, 99):
sys.stdout.write(".")
sys.stdout.flush()
return func(*args, **kwargs)
helper.calls = 0
helper.__name__= func.__name__
return helper
@call_counter
def f():
sleep(10)
if __name__ == "__main__":
f()
это то, что я пробовал до сих пор. Но я не получаю ожидаемого результата. для функции, требующей времени для выполнения, я использовал 10-секундный сон.