通常我们程序的命令行输出是静态的,小编今天介绍的这个项目教你如何在命令行输出动态图案——动态进度条,为程序执行任务的进度提供直观的展示,让我们枯燥的开发显得不那么呆闷,轻松点、有趣点。

项目名称:

【Python3 实现命令行动态进度条】

项目简介:

这个项目首先带你了解命令行动态进度条的原理,最后带你编写了一个完整的模块;通过该项目可以加深了对输出缓冲区、生成器、闭包、可变参数列表、参数列表的分拆、面向对象编程的理解。

效果展示:

python文本进度条starting...done python3进度条_进度条

涉及知识点:

模块编写;

输出缓冲区;

闭包;

生成器;

原理探究:

我们都知道电影的原理,连续的画面是由一帧帧单独的图片构成的,动态进度条同理,即在同一行内连续播放不同的图案。

原理说起来还是比较简单易懂的,项目就是基于这个原理来实现的。

项目结构:

该项目完成后,会有如下的项目结构:

python文本进度条starting...done python3进度条_进度条

其中:

generator_factory.py则定义了函数 prog_percent() 及 prog_bar();
prog_class.py 文件定义了类 Prog;
progbar.py定义了类 ProgBar;
progpercent.py定义了类 ProgPercent;

类的作用:

类 ProgBar 和 prog_bar() 是用来提供进度条的;

类 ProgPercent 和 prog_percent() 则提供进度百分比指示器;

因为类 ProgBar 和 ProgPercent 会有一些类似的代码,为了方便代码复用,我们在 prog_class.py 中定义这两个类的基类,即 Prog;

前面介绍了这个项目的效果图、可以学的知识点等,但是由于篇幅有限,关于该项目的具体开发步骤以及代码详解,点击最下方的“阅读原文”,就可查看了~

在线开发环境:

项目开发少不了的是动手实践,因此实验楼给每个学习者都提供了在线的开发环境,可以跟着教程随时动手操作学习,更快更高效的掌握如何实现一个命令行的动态进度条~

python文本进度条starting...done python3进度条_进度条


python文本进度条starting...done python3进度条_进度条