这里只列举了部分方法,其他方法或python库暂时还没使用到
1.不用库,直接打印:
代码样例:
import time #demo1 def process_bar(percent, start_str='', end_str='', total_length=0): bar = ''.join(["\033[31m%s\033[0m"%' '] * int(percent * total_length)) + '' bar = '\r' + start_str + bar.ljust(total_length) + ' {:0>4.1f}%|'.format(percent*100) + end_str print(bar, end='', flush=True) for i in range(101): time.sleep(0.1) end_str = '100%' process_bar(i/100, start_str='', end_str=end_str, total_length=15) #demo2 # for i in range(0, 101, 2): # time.sleep(0.1) # num = i // 2 # if i == 100: # process = "\r[%3s%%]: |%-50s|\n" % (i, '|' * num) # else: # process = "\r[%3s%%]: |%-50s|" % (i, '|' * num) # print(process, end='', flush=True)
效果:
2.不用库,直接打印:
代码样例:
import sys, time print("正在下载......") for i in range(11): if i != 10: sys.stdout.write("==") else: sys.stdout.write("== " + str(i*10)+"%/100%") sys.stdout.flush() time.sleep(0.2) print("\n" + "下载完成")
注:
sys.stdout.write()方法跟print()方法的区别是 前者打印不换行,后者换行。
sys.stdout.flush()方法是立即刷新输出的内容
效果:
3.tqdm库
相关文档:点击直达
使用样例:
from time import sleep from tqdm import tqdm for i in tqdm(range(20)): sleep(0.5)
效果:
4.progressbar
官方文档:点击直达
安装:
pip3 install progressbar2
使用样例:
import time from progressbar import * progress = ProgressBar() for i in progress(range(1000)): time.sleep(0.01)
效果:
总结
以上所述是小编给大家介绍的Python实现进度条的4种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文向大家介绍PHP实现的进度条效果详解,包括了PHP实现的进度条效果详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的进度条效果。分享给大家供大家参考,具体如下: 在做采集的时候,想通过php来实现一个进度条功能,谷歌了一下,找了个合适的代码。下面直接上代码: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总
本文向大家介绍Linux下模拟实现进度条实例详解,包括了Linux下模拟实现进度条实例详解的使用技巧和注意事项,需要的朋友参考一下 Linux下模拟实现进度条 在Linux系统下模拟进度条,首先需要了解一些简单基础知识: 1、在Linux系统下,\r是回车符,\n是换行符,回车是行不变光标回到该行的起始位置,换行是跳转到下一行,但是光标位置不变; 2、C\C++的输入输出都有缓冲
本文向大家介绍js实现进度条的方法,包括了js实现进度条的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现进度条的方法。分享给大家供大家参考。具体实现方法如下: 1.setTimeout和clearTimeout 效果图: 2.setInterval和clearInterval 效果图: 3.setTimeout和setInterval区别 setTimeout() 只执行 c
本文向大家介绍Python通过4种方式实现进程数据通信,包括了Python通过4种方式实现进程数据通信的使用技巧和注意事项,需要的朋友参考一下 python提供了4种方式来满足进程间的数据通信 1. 使用multiprocessing.Queue可以在进程间通信,但不能在Pool池创建的进程间进行通信 2. 使用multiprocessing.Manager.Queue可以在Pool进程池创建的进
本文向大家介绍详解Android 进程间通信的几种实现方式,包括了详解Android 进程间通信的几种实现方式的使用技巧和注意事项,需要的朋友参考一下 一、概述 由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。 这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provide
本文向大家介绍Mysql按条件计数多种实现方法详解,包括了Mysql按条件计数多种实现方法详解的使用技巧和注意事项,需要的朋友参考一下 最近在给某网站的后台添加一系列的统计功能,遇到很多需要按条件计数的情况。尝试了几种方法,下面简要记录,供大家参考。 问题描述 为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景。 从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于