一个好的脚本或者程序要能够直观的显示出当前的进度,就像你在Windows上拷贝一个文件,会显示已经完成了多少,还剩下多少,而不是呆呆的看着屏幕等待。下面就介绍几种常用的为脚本添加进度条的方法。

1、最简单的方法

依次打印出当前进度

效果如下:

GIF

但是这种方法有个缺点,就是容易被自己的进度刷屏。

2、只显示当前进度,避免刷屏

在print的时候加上”\r”,这样就可以在同一个地方显示当前进度,而不会被刷屏。

GIF

3、添加进度条

如果觉得仅仅数字显示进度不够美观,那么可以添加图形进度条

效果如下

GIF

这种方式实质上是每次重新输出一次进度,并且通过 “\r”覆盖原来的进度条。”\r”的作用是回到行首,不过在本人测试中似乎有一点小bug,就是当终端宽度不够时,回到行首就变成了另起一行,就会出现被进度条刷屏的问题。

4、使用tqdm模块

首先是安装该模块,然后运行即可

效果如下:

GIF

5、使用progress模块

progress模块提供了各种各样的进度条样式。并且能够自定义一些参数

GIF

你还可以设置其他形式的进度条,如下:

GIF

==== THE END ====

参考资料:https://pypi.org/project/progress/

https://stackoverflow.com/questions/3160699/python-progress-bar

python显示程序运行进度_Python中如何显示程序进度相关推荐

  1. python程序运行键_python实现按任意键继续执行程序

    在windows下写bat的时候,通过pause命令,可以暂停程序运行,例如经常见的程序会在终端提示"按任意键继续--",用户在终端回车后程序可以接着运行,这个功能有多大用途今天暂 ...

  2. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  3. python怎么显示提示_Python中如何显示程序进度

    一个好的脚本或者程序要能够直观的显示出当前的进度,就像你在Windows上拷贝一个文件,会显示已经完成了多少,还剩下多少,而不是呆呆的看着屏幕等待.下面就介绍几种常用的为脚本添加进度条的方法. 1.最 ...

  4. python 打开本地程序发生异常_Python中的异常处理

    Python中的异常事件: 当Python遇到无法正常处理的事件时,便是异常发生的时候,Python将异常也当作一个对象,尽管他是出错的.当发生异常时候我们要捕获他,否则程序就会中断运行. Pytho ...

  5. python程序运行键_python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. pta编程题python答案提交显示非零返回_PTA中提交Python3程序的一些套路

    0. FAQ whileTrue: raw=input()if raw == '':break print(sum(map(int, raw.split()))) 0.1 提交后提示"答案错 ...

  7. python运行命令_Python中执行外部命令

    有很多需求需要在Python中执行shell命令.启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库. subprocess模块的使用: Python使用最广泛的是标准库的 ...

  8. python 获取参数模块_Python中获取启动程序时后面跟的参数的方法(optparse模块)【冰斌棒】...

    Python中获取启动程序时后面跟的参数的方法(optparse模块)[冰斌棒] 3年前 (2018-01-29)    作者:冰斌棒    分类:冰斌棒18程序计划    阅读次数:871 评论(0 ...

  9. python实例化是什么意思_Python中实例化class的执行顺序示例详解

    前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的顺序 一般来说一个类里面有类变量和方法,比如我们定 ...

最新文章

  1. 【转】一步步构建大型网站架构
  2. 开课吧 Python专家级编程:机制与实操
  3. 【svn】设置过滤文件
  4. 关于blog [转贴]来自网络
  5. k8s ubuntu cni_K8S环境快速部署Kafka(K8S外部可访问)-WEB资讯专栏-DMOZ中文网站分类目录...
  6. 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
  7. 多线程 之 生产者与消费者
  8. iPhone Objective-C EXC_BAD_ACCESS问题
  9. wamp修改端口localhost
  10. Jquery中拿到相同的对应的所有的标签
  11. 主角把异能开发计算机,高等数学上下
  12. 免费的推广APP方案
  13. 牛客网ACM模式 JsV8和Java输入输出练习
  14. 长尾效应解析以及长尾效应在电商中的应用
  15. 时间管理 |《小强升职记》学习笔记 | Part1
  16. Android OpenCV (五十九):离散傅里叶变换
  17. 开发客户的渠道+方法
  18. storyboard搭建项目_Swift - 使用storyboard创建表格视图(TableViewController)
  19. 剑指 Offer 11. 旋转数组的最小数字
  20. C#双色球——简单抽取中奖号码

热门文章

  1. 爬虫实战(二)猫眼电影动态数据爬取
  2. 杰理之开启按键音 声音变调【篇】
  3. uni-app 表情、键盘切换输入组件
  4. 普洱熟茶如何从茶汤色泽中看出品质?
  5. git项目转让后,线上地址修改整理
  6. 手机拒接电话可完善之处
  7. Ubuntu工作中使用的软件
  8. 多彩热气球动画教育教学PPT模板
  9. Maide Contro:用iPad来操作你的3D软件
  10. 用excel设计带条形码的报价单