用 Python 给程序加个进度条,让你的看起来更炫酷?

Posted reboot51

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 Python 给程序加个进度条,让你的看起来更炫酷?相关的知识,希望对你有一定的参考价值。

对于开发或者运维来说,使用 Python 去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效地监控任务的进度?除了在任务中加上 Log 外,还能不能有另一种方式来了解任务进展到哪一步了呢?

这就是今天我们来了解的内容——进度条。

标准输出

首先说一下在操作系统中,都有哪些控制符:

  • 将光标移动到当前行的首位而不换行;
  • 将光标移动到下一行,并不移动到首位;
  • 将光标移动到下一行首位。

那让我们来看下如何通过 Python 来将标准输出中添加进度条吧。

技术分享图片

来看下实际效果,这里我录了一段GIF:

技术分享图片

Tqdm 模块

Tqdm 是一个快速、扩展性强的进度条工具库,它提供了非常多的接口,有兴趣的小伙伴可以了解一下。

GitHub 地址是:https://github.com/tqdm/tqdm。

我们来看下,如何使用 Tqdm 模块来实现进度条。

1. 首先是安装,非常简单。

pip install tqdm

2. 接下来就是具体的操作。

技术分享图片

是不是看到这里发现,Tqdm 非常的简单呢?这只是一个例子,它也可以非常的复杂,同时也支持多线程、多进程,还有 Pandas。

来一个多进程的感受下吧。

技术分享图片

是不是看上去都爽一些,学会了吗?阅读原文

51Reboot Python 零基础课程

以上是关于用 Python 给程序加个进度条,让你的看起来更炫酷?的主要内容,如果未能解决你的问题,请参考以下文章

tqdm库,给你的Python代码加个进度条

38条PHP优化代码!让你的程序更简洁!

让你的代码更优秀的 14 条建议

用Python给代码安个进度条,太香了吧

如何让你的学术Essay写作看起来更高级?

asp.net数据要导入到数据库,数据量很大,想加个进度条?