首页 > 代码库 > 飘逸的python - 实现控制台进度条效果
飘逸的python - 实现控制台进度条效果
我们要怎么在同一行中刷新输出呢?
答案是回车。
注意,回车跟换行不是同一个东西。
回车:将当前光标移动到行首。(\r, return, CR, Carriage Return)
换行:光标位置不变,换到下一行。(\n, newline, LF, Line Feed)
以前的存储器很贵,有的人觉得每行结尾加2个字符太浪费了,加一个就行。于是导致了各个系统下表达回车换行所用符号略有不同。具体不在本文展开。
下面代码是针对windows平台而言的。
#coding=utf-8 import time fmt = '{:3d} [{:<20}]'.format def progressbar(): for n in range(21): time.sleep(0.1) print '\r',fmt(n*5, '='*n), progressbar() print
飘逸的python - 实现控制台进度条效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。