python
用PyCharm软件
文本进度条
进度条一般以图形的方式显示已完成任务量和未完成任务量,并以动态文字的方式显示任务的完成度。
实例目标
通过完成本实例,读者应掌握以下知识或技能:
熟练使用format()方法格式化字符串。
了解time模块中sleep()函数的用法
实例分析
本实例要实现的文本进度条有百分比提示文本、已完成下载量、未完成下载量、显示输出四部分,其中百分比使用已完成下载量除以下载总量乘100%所得,已完成下载量使用符号“*”表示,未完成下载量使用符号“.”来表示,显示输出通过print()函数与format()函数将计算结果根据指定格式输出。
进度条中的下载总量可以设定为50,使用for循环遍历range()函数生成显示下载总量的整数序列,使用print()函数与format()函数将它们进行格式化输出;进度条的实时刷新可以使用\r来完成,\r可以将输出的内容返回到第一个指针,后面的内容将会覆盖掉前面的内容,便可以完成实时刷新的效果;最后使用time模块中的sleep()方法控制进度条下载的速度。
代码实现
import time
incomplete_sign = 50 # .的数量
print('='*23+'开始下载'+'='*25)
for i in range(incomplete_sign + 1): completed = "*" * i # 表示已完成
incomplete = "." * (incomplete_sign - i) # 表示未完成
percentage = (i / incomplete_sign) * 100 # 百分比
print("\r{:.0f}%[{}{}]".format(percentage, completed, incomplete), end="")
time.sleep(0.5)
print("\n" + '='*23+'下载完成'+'='*25)
代码测试
运行代码,输出结果如下:
标签:进度条,format,print,案例,完成,下载量,文本,incomplete From: https://blog.csdn.net/2301_81687813/article/details/142307480