1. import sys
    2. import time
    3. from tqdm import tqdm
    4. # 自行实现
    5. def progress_bar():
    6. print('Download progress: ')
    7. for i in range(1, 101):
    8. print("\r", end="")
    9. print("{}%: ".format(i), "▋" * (i // 2), end="")
    10. sys.stdout.flush()
    11. time.sleep(0.03)
    12. def progress_bar_time():
    13. scale = 50
    14. print("执行开始".center(scale // 2, "-"))
    15. start = time.perf_counter()
    16. for i in range(scale + 1):
    17. a = "=" * i
    18. b = " " * (scale - i)
    19. c = (i / scale) * 100
    20. dur = time.perf_counter() - start
    21. print("\r{:^3.0f}%[{}=>{}]{:.2f}s".format(c, a, b, dur), end="")
    22. time.sleep(0.1)
    23. print("\n" + "执行结束".center(scale // 2, "-"))
    24. # 进度条库
    25. def progress_bar_tqdm():
    26. for i in tqdm(range(1, 500)):
    27. time.sleep(0.01)
    28. time.sleep(0.5)
    29. if __name__ == '__main__':
    30. # progress_bar()
    31. # progress_bar_time()
    32. progress_bar_tqdm()