首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python一行代码编写进度条

python一行代码编写进度条

作者头像
SL_World
发布2021-09-18 15:13:46
发布2021-09-18 15:13:46
4440
举报
文章被收录于专栏:XX

一行代码

代码语言:javascript
复制
 print("\r" + symbol*round(index/loop_len*bar_len) + " "*(bar_len-round(index/loop_len*bar_len)-1) + '|' + str(index+1) + '/' + str(loop_len), sep="", end="")

技巧解析

  • 使用\r来将光标的位置回退到本行的开头位置
  • 使用print函数中的end参数使得打印本行结尾是空字符串(默认\n)

完整代码调用

代码语言:javascript
复制
import time

def progress_bar(index, bar_len, loop_len, symbol='#'):
    '''进度条,输入为实际索引、进度条长度和循环总次数'''
    print("\r" + symbol*round(index/loop_len*bar_len) + " "*(bar_len-round(index/loop_len*bar_len)-1) + '|' + str(index+1) + '/' + str(loop_len), sep="", end="")
    
size = 110
for i in range(size):
	# ...
    progress_bar(i, 80, size)
    # ...
    time.sleep(0.1)

执行结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一行代码
  • 技巧解析
  • 完整代码调用
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档