首页 > 代码库 > python基础学习日志day8-实现进度条功能,for和yield实现
python基础学习日志day8-实现进度条功能,for和yield实现
实现进度条功能
方法一:简单FOR实现打印进度条功能 for i in range(10): print("#",end="",flush=True) time.sleep(0.4)
#方法二,yeild实现复杂进度条功能 def show_process(total): recive_size=0 current_size=0 while recive_size<total: if int(recive_size/total*100) >current_size: #进度比现在的大 print("#",end="",flush=True) current_size=int(recive_size/total*100) new_size=yield #中断 recive_size+=new_size total=10000000 recive_size=0 precess=show_process(total) #调用getnerator precess.__next__() while recive_size <total: recive_size+=10 try: precess.send(10) #给generotor发送数据,并继续yield后面的执行 except StopIteration as e: print("100%")
python基础学习日志day8-实现进度条功能,for和yield实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。