python手写实现进度条

Posted Haris

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python手写实现进度条相关的知识,希望对你有一定的参考价值。

哈哈哈,我们平时都经常见到python的进度条,安装pip包的时候,更新的时候,调用第三方库的时候,,,但是很少有人试过自己实现,今天来了兴趣就自己写一套哈哈哈

 

 

进度条的输出是在原地刷新的,所以用到输出的‘ ’和time库的sleep(),‘ ’即“换行,光标在上一行”。这里提供两种方法:

————使用print()

for i in range(0,101,2):
    print(‘ ----->>‘,i, ‘<<-----‘,end = "", flush=True)
  time.sleep(0.1)

————使用sys.stdout.write()

import sys
_out = sys.stdout
for i in range(0,101,2):
  _out.write(‘ ‘+‘-->>‘+str(i)+‘<<--‘)
  time.sleep(0.1)

 

接下来我们提升点难度,把百分比进度条图形加上,

c = ‘#‘
p = ‘_‘
for iter in range(0,101,2):
    prc  = c* iter + p *(100-iter)
    print(‘ ‘,prc,‘-->>‘ ,iter, ‘<<--‘, end=‘‘, flush=True)
    time.sleep(0.05)

 

以上是关于python手写实现进度条的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 asynctask 执行数据库操作来实现进度条?

Python实现进度条和时间预估的示例代码

Python实现进度条和时间预估的示例代码

python3 简单进度条代码

python实现一个控制台下的进度条

python实现显示安装进度条