位置: 编程技术 - 正文

Python在Console下显示文本进度条的方法(python console不能用)

编辑:rootadmin

推荐整理分享Python在Console下显示文本进度条的方法(python console不能用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python console怎么打开,conn python,python console怎么用,python conf,pycharm中python console怎么用,python conf,python console.log,python console怎么调用,内容如对您有帮助,希望把文章链接给更多的朋友!

进度条实现原理

进度条和一般的print区别在哪里呢?答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条?实现进度条最简单的办法就是,在输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果。

在用Python处理耗时的任务时,往往希望能够了解到任务当前的处理进度,这个时候需要在任务中不断打印出任务的进度信息。一般我们是这样的:

def process_mission():""" 任务处理方法 """# 这里是任务处理过程print('当前处理到第[%d]项' % count)# 这里是任务处理过程

这种方式会在窗口输出一堆类似下面这样的信息:

当前处理到第1项当前处理到第2项当前处理到第3项当前处理到第4项当前处理到第5项....

这种信息有可能非常非常的长,也有可能输出的时候非常非常的快,以至于根本就无法看清楚(输出非常快的时候)。

这时候,我们期待这样的功能:

[================== ] .%

但如果纯粹的使用 print 是无法达到效果的,会变成和前面一样,满屏都是这种杠杠。

如何正确显示进度条呢?

Python在Console下显示文本进度条的方法(python console不能用)

Python提供了一个模块,叫: progressbar ,当使用这个模块之后,你要显示进度的仅需如下:

# Ok,到此完结。

是不是很容易就完成进度条的显示?不过遗憾的是,这个python模块并不是默认的,而是需要安装:

pip install progressbar

如果没有安装 pip 可以 参考这里 。

对于只要一个简单进度条的人来说,安装个python包似乎有点动静太大,那么,自己动手写一个便是了。

下面是Mitchell自己写的一个类似的进度条,不用安装包,简单易用。

说明:

cur , total :一个是当前值,一个是总值。 cur 在任务的处理过程中会不断向 total 靠近,直到两者相等,任务结束

需要注意的是,这两个可能为整型,因此要引入 division 。

在使用的时候,只需要调用 progressbar 即可在控制台输出进度条。

到此,我们完成了一个会在控制台动态更新的进度条。

以上所述是小编给大家介绍的Python在Console下显示文本进度条的方法,希望对大家有所帮助。

python编码最佳实践之总结 相信用python的同学不少,本人也一直对python情有独钟,毫无疑问python作为一门解释性动态语言没有那些编译型语言高效,但是python简洁、易读以及可扩

Python3.2模拟实现webqq登录 这是我最初学习时自己做的一个python模拟登录webqq的实例代码,具体代码如下importhashlibfromurllibimportrequest,parsefromhttpimportcookiejarimportre,random,timeimportthreadin

深入解读Python解析XML的几种方式 在XML解析方面,Python贯彻了自己开箱即用(batteriesincluded)的原则。在自带的标准库中,Python提供了大量可以用于处理XML语言的包和工具,数量之多,甚

标签: python console不能用

本文链接地址:https://www.jiuchutong.com/biancheng/382348.html 转载请保留说明!

上一篇:如何使用python爬取csdn博客访问量(python爬虫的几种方法)

下一篇:python编码最佳实践之总结(python简单编码)

  • 应交税费转结哪里去
  • 报关单完成出口后收汇期限4月30日
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 进项认证以后如何开具红字信息表
  • 工程类工资表为哪些内容
  • 电子承兑被拒付(可拒付追索)
  • 单位边际贡献和边际贡献一样吗
  • 购买土地契税和印花税什么时候交
  • 利润表季报本月金额是本季度余额吗
  • 向投资者支付股利
  • 外管证报验核销
  • 通行费进项抵扣条件
  • 境外代扣代缴的税最后归谁所有
  • 代收车船税是什么意思必须收吗
  • 递延所得税年初数和期末数
  • 实物福利计入工资总额
  • 企业利润表中营业收入在资产负债表中有勾千盾关系吗
  • 专用发票购货清单怎么写
  • win7系统中英文切换快捷键
  • 企业为员工缴纳社保可以抵税吗
  • 员工辞退补偿金发放逾期
  • 企业收到留抵退税宣传报道
  • 专用发票已认证怎么退回
  • 社保买房公积金
  • 企业不得抵扣进项税
  • 金税卡服务费抵扣政策
  • 王者荣耀中廉颇是哪一个族的族长
  • win11电脑屏幕倒过来了怎么办
  • 苹果多屏协同win10
  • 借条字迹不清楚有效吗
  • 为什么linux这么受欢迎
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • Sublime Text v4.0(4143)破解方法
  • chrome新建标签为打开特定网页
  • 普通发票主营业务怎么填
  • 交易性金融资产的入账价值怎么算
  • 赠与房屋再次出售税费
  • 融资租赁售后回租账务处理
  • 长期借款的会计处理例题
  • php 弱类型变量是怎么实现的
  • nginx运行python
  • 100%控股权什么意思
  • python poetry如何创建项目
  • mongodb createindex
  • 汇算清缴报表填报顺序
  • 账面成本与账面余额
  • sql server怎么恢复
  • 员工补助每月申报怎么填
  • 运费发票如何做分录
  • 同一控股下并合并的股票
  • 盈余公积的提取基数
  • 专利权摊销如何计算
  • 生产成本二级科目设置
  • 扶贫入股分红政策
  • 仲裁是什么意思举个例子
  • mysqld关闭
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • openbabel安装
  • win8操作中心
  • win10 预览窗口
  • linux常用网络工具
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • win8图标放桌面
  • win10系统中断怎么解除
  • Linux操作系统中怎么永久设置环境变量?
  • 微软windows8.1
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • linux定时执行任务
  • linux 环境 mysql写入中文报错
  • python用装饰器自动注册Tornado路由详解
  • python中csv怎么用
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 浅谈jQuery中ajaxPrefilter的应用
  • jquery常用的事件绑定函数有哪些
  • javascript教程chm
  • 新入职税务人员给总局的回信
  • sp海淘3档到国内什么快递
  • 税务总局转变税收征管方式
  • 分支机构如何变更为独立纳税人?
  • 海关退税是什么意思啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设