当前位置:   article > 正文

使用 Python 的 time 库制作进度条程序_按要求格式实现进度条程序的设计、实现和调试python

按要求格式实现进度条程序的设计、实现和调试python

有一个朋友私信我,问我 进度条程序 是否会做。那当然会做,现在就做给你们看看!

制作进度条

首先,需要调用 Python 标准时间库 time,如下代码:

import time

此程序主体部分由 for 循环和 print() 函数构成直接上代码:

  1. import time
  2. scale = 20
  3. print("------执行开始------")
  4. for i in range(scale+1):
  5. a, b = '**' * i,'..' * (scale - i)
  6. c = (i/scale)*100
  7. print("%{:^3.0f}[{}->{}]" .format (c, a, b))
  8. time.sleep(0.1)
  9. print("------执行结束------")

注:修改变量 scale 可改变输出进度条精度。

运行程序效果

  1. ------执行开始------
  2. % 0 [->........................................]
  3. % 5 [**->......................................]
  4. %10 [****->....................................]
  5. %15 [******->..................................]
  6. ……………………………………………… # 此处省略
  7. %90 [************************************->....]
  8. %95 [**************************************->..]
  9. %100[****************************************->]
  10. ------执行结束------

单行动态刷新

完整代码:

  1. import time
  2. for i in range(101):
  3. print("\r{:2}%".format(i), end="")
  4. time.sleep(0.05)

注:“单行动态刷新”和“带刷新的文本进度条程序(下一个程序)”均需要在命令行执行,如:小编“带刷新的文本进度条程序”文件目录为 D:\Python专用文件夹\带刷新的文本进度条程序 。可参照下图:

带刷新的文本进度条程序 

  1. import time
  2. scale = 50
  3. print("执行开始".center(scale//2,'-'))
  4. t = time.clock()
  5. for i in range(scale+1):
  6. a = '*' * i
  7. b = '.' * (scale - i)
  8. c = (i/scale)*100
  9. t -= time.clock()
  10. print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='')
  11. time.sleep(0.05)
  12. print("\n"+"执行结束".center(scale//2,'-'))

扩展:

使用 tqdm 第三方进度条工具库

全部代码:

  1. from tqdm import tqdm
  2. from time import sleep
  3. for i in tqdm(range(1,100)):
  4. sleep(0.01)

注:第三方库的下载安装可查看 python第三方库下载与更改方式

全文借鉴了 嵩天教授的《Python语言程序设计基础(第2版)》,在此感谢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/334862
推荐阅读
相关标签
  

闽ICP备14008679号