python基础-实现进度条功能,for和yield实现
2017-06-11 17:25
127 查看
实现进度条功能
方法一:简单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实现控制台进度条功能
- Python使用matplotlib实现基础绘图功能示例
- Python基础-面向过程编程实现Linux下cat -rl ‘dir’ |grep ‘keywords’ 功能
- Python使用progressbar模块实现的显示进度条功能
- python控制台中实现进度条功能
- 零基础新手的Python入门实战宝典(四) —— 如何实现一个想要的功能?(方法或函数)
- Python实现控制台进度条功能
- python学习系列之python装饰器基础(4)---装饰器实现token验证功能
- python 基础——实现一个带缓存功能的函数
- python3 yield 实现 os.walk 的功能
- python基础-迭代器、for底层机制、生成器、list结合yield、__call__、yield函数列表
- python基础-yield与装饰器、yield并发切换(非io)、greenlet实现切换(非io)
- python用tqdm库来实现进度条功能
- python控制台中实现进度条功能
- Python基础-面向过程编程实现Linux下cat -rl ‘dir’ |grep ‘keywords’ 功能
- Android中实现GPS功能基础开发实例
- Python3.2 实现zip压缩与解压缩功能
- Python模拟登陆新浪微博并实现投票功能
- Python模拟登陆新浪微博并实现投票功能
- 【Python】用Python来实现凑24的程序,续--实现统计功能,列举出所有情况