用Python制作一个模拟 windows 启动界面的文本进度条,执行效果上图所示
2条回答 默认 最新
- threenewbee 2023-04-11 23:38关注
思路是用\r实现擦除
import time def progress_bar(total, prefix='', suffix='', decimals=1, length=100, fill='█'): """ total: 进度条所代表的总量 prefix: 进度条前面显示的文本 suffix: 进度条后面显示的文本 decimals: 进度条数字的小数位数 length: 进度条的总长度 (以字符个数为单位) fill: 用来填充进度条的字符 """ completed = 0 percent = 0 bar = fill * 0 + ' ' * (length - 0) while completed <= total: percent = round(100 * completed / total, decimals) filled_length = int(length * completed // total) bar = fill * filled_length + ' ' * (length - filled_length) print('\r%s |%s| %s%% %s' % (prefix, bar, percent, suffix), end = '\r') completed += 1 time.sleep(0.02) print('\n') # 示例用法: progress_bar(1000, prefix='进度:', suffix='完成!', length=50, fill='█')
解决 无用评论 打赏 举报
悬赏问题
- ¥15 14名同学选出十名到西和,礼县,武都宕昌参加实习,每个学校一个人
- ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗
- ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路