Python进度条:使用time.sleep()函数创建动态进度条

本文将介绍如何使用Python的time.sleep()函数创建简单的动态进度条。

代码示例

以下是使用time.sleep()函数创建动态进度条的Python代码示例:pythonimport time

scale = 10print('----------执行开始-----------')for i in range(scale+1): a = '**' * i b = '..' * (scale-i) c = (i/scale) * 100 print('%{:^3.0f}% [{}->{}]'.format(c, a, b)) time.sleep(0.1)print('---------执行结束------------')

代码解释

  • 首先,导入time模块,该模块包含time.sleep()函数。* scale变量定义了进度条的长度。* 使用for循环迭代从0到scale的数字,每个数字代表进度条的一个阶段。* 在循环内: * a变量存储表示已完成部分的字符串,由*字符组成。 * b变量存储表示未完成部分的字符串,由.字符组成。 * c变量计算当前进度百分比。 * 使用print函数和格式化字符串将进度条打印到控制台。{:^3.0f}%格式化字符串确保百分比值居中显示,并保留0位小数。 * time.sleep(0.1)暂停程序执行0.1秒,以模拟任务进度。* 循环结束后,打印'---------执行结束------------'。

常见错误与修正

在最初的代码中,格式化字符串%{:^3.0f}缺少了百分号符号%,导致输出的不是百分比形式。将格式化字符串改为%{:^3.0f}%即可解决该问题。

总结

通过使用time.sleep()函数和简单的字符串操作,我们可以轻松地创建动态进度条来增强用户体验,尤其是在执行耗时任务时。


原文地址: https://www.cveoy.top/t/topic/bTDp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录