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

1、最简单的方法

依次打印出当前进度

效果如下:

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

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

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

3、添加进度条

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

效果如下

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

4、使用tqdm模块

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

效果如下:

5、使用progress模块

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

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

==== THE END ====

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

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

python怎么显示提示_Python中如何显示程序进度相关推荐

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

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

  2. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

  3. echarts隐藏掉一条曲线,并且tooltip提示框中不显示

    echarts隐藏掉一条曲线,并且tooltip提示框中不显示 两步走: 1.隐藏掉一条曲线 series: [{name: '...',type: 'line',symbolSize: 0, // ...

  4. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  5. python图片保存_Python中读取,显示,保存图片的方法

    一 opencv importcv2 as cv#load img =cv.imread(imagepath)#shape=(height, width, channel) h,w,c =img.sh ...

  6. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  7. python怎么进入虚拟环境_Python 中如何使用 virtualenv 管理虚拟环境

    1. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰. 举个例子吧. 假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都 ...

  8. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  9. 我用python是什么梗_Python中的一些梗

    在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,10 ...

最新文章

  1. 膨胀的木棍(信息学奥赛一本通-T1246)
  2. 我喜欢阅读和计算机英语,关于自考中的计算机专业
  3. JAVA学习篇--Java类加载
  4. JAVA 【引用类型】和【对象类型】在【继承】中的异同
  5. Bake into Pose的设置以及动画系统的一些疑惑和如何实验
  6. 安卓输入法 车机版_触宝输入法HD
  7. Ubuntu 系统 代码比对工具Meld Diff 下载与使用介绍
  8. matlab获取全局变量的值_全局变量在几个函数及Matlab函数中都能使用的变量.PPT...
  9. 物联网控制APP入门专题(一)---做物联网APP的几个模式简介
  10. 清理服务器 归档日志文件,服务器归档日志模式
  11. 7-3 打印九九口诀表
  12. SQL Server 2005 版本介绍及所谓“企业管理器”问题
  13. 《菜鸟教程》之基础教程
  14. WMLS10自动建立BIN位(模板配置)
  15. Android中EditText中文英文长度控制
  16. 如何提升计算机的网络性能,技术丨怎样提升电脑性能?
  17. 三星P528 GPRS配置
  18. 2个小巧好用的文本编辑器--Cuda Text(及中文设置方法)与Nopad--
  19. Linux群组与用户
  20. 解决Mybatis报错问题:org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is

热门文章

  1. MySQL中将查询所得结果集的某一字段拼接成字符串
  2. lombok之@NoArgsConstructor、@AllArgsConstructor和@Data注解
  3. Layui--代码修饰器layui.code
  4. java 序列化快捷键_IntelliJ IDEA生成 Serializable序列化UID的快捷键
  5. mysql pxc启动_Percona XtraDB Cluster(PXC) 无法正常启动
  6. android 控件发光_如何在android中的按钮周围制作动画/常量发光效果?
  7. 使用docker安装fastDFS
  8. SpringBoot中的异步操作与线程池
  9. vue修改Element的el-table样式
  10. c++ primer5 第一章练习题答案 尚未完成 后续补充(基本已经完结)