我在做python的作业:ftp服务时,客户端能够上传、下载文件,这个时候需要编写一个进度条来表示当前的传输进度。

我们可以使用sys,模块来完成任务,需要用到sys.stdout这个方法:

程序示例:

import sys
import time
def process_bar(precent, width=50):
use_num = int(precent*width)
space_num = int(width-use_num)
precent = precent*100
# print('[%s%s]%d%%'%(use_num*'#', space_num*' ',precent),file=sys.stdout,flush=True)
sys.stdout.write("[%s%s]%d%%\r"%(use_num*"=", space_num*' ',precent))
sys.stdout.flush() if __name__ == '__main__':
for i in range(21):
precent = i/20
process_bar(precent)
time.sleep(0.2)
print('\n')

程序运行示例:

最新文章

  1. Assetbundles
  2. Java 动态代理
  3. Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) .
  4. Python处理时间 time && datetime 模块
  5. ServiceStack.Redis 之 IRedisTypedClient 04_转
  6. GC:垃圾回收器简介
  7. maven项目文件乱码问题
  8. Esper学习之六:EPL语法(二)
  9. 相对路径与绝对路径构造file对象
  10. 视频 -> 帧 浅析
  11. vue生命周期的介绍
  12. [HDU1000] A + B Problem
  13. H5样式(个人使用)
  14. 12 python 初学(深浅拷贝、集合)
  15. 如何在github上下载单个文件
  16. 【三分】light bulb(zoj3203)
  17. ubuntu下手动安装php-amqp模块教程
  18. 使用authentication进行身份验证,与Forms表单登陆
  19. 20155327 嵌入式C语言课堂补交
  20. 基于MapReduce的(用户、物品、内容)的协同过滤推荐算法

热门文章

  1. http自己定义超时检測方法、主动抛出异常
  2. 【Git笔记】怎样在同主机同账户下实现多个gitlab帐号管理各自的remote repo
  3. oc59--匿名分类
  4. Android+Jquery Mobile学习系列(9)-总结和代码分享
  5. 【概念的辨异】—— ISO C 与 POSIX C(C standard library 与 C POSIX library)
  6. STL 集合部分操作
  7. C#,Java,MD5加密对等实现
  8. 【HDU1698】 Just a Hook 【线段树入门】
  9. ubuntu 软件桌面图标创建
  10. NOI2007项链工厂——sbTreap代码