Я хочу, чтобы индикатор выполнения совпадал по времени с функцией, запускался при ее запуске и останавливался по ее завершении
Я пытался использовать циклы while, но это не сработало.
def clean(path):
for path in paths:
try:
rmtree(path)
except OSError:
pass
while clean is True:
for i in range(1):
sys.stdout.write("%s" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width + 1))
for i in range(toolbar_width):
sleep(0.1) # do real work here
# update the bar
sys.stdout.write("█████")
sys.stdout.flush()
sys.stdout.write("\nDone Cleaning\n")
Я ожидаю, что индикатор выполнения напечатает его в соответствии с функцией clean()
, когда он работает, он будет работать, а когда это будет сделано, он остановится.