python实现进度条
python实现进度条
简单演示
sys.stdout.write()输出不会自动换行,没有end,可用转义字符自行控制 /n 换行 /r 回车到本行首,可刷新输出 如用sys.stdout.write() 和\r实现自定义进度条
import time import sys def main(): j = 0 for i in range(100): j+=1 sys.stdout.write('\r已经上传了%%%d' % (j/100*100)) time.sleep(0.1) if __name__ == '__main__': main()
结果:
已经上传了%100
实现简单效果
import time import sys for i in range(100): a = int((i + 1) / 5) b = 20 - a # sys.stdout.write('\r>>convert image %d/%d'%(i,b)) sys.stdout.write('\r|%s%s|%d%%' % (a * '▇', b * ' ', i + 1)) sys.stdout.flush() time.sleep(.1)
结果:
|▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇|100%
tqdm库
from tqdm import tqdm import time import sys for i in tqdm(range(1000)): time.sleep(0.01)
结果:
100%|██████████| 1000/1000 [00:10<00:00, 91.47it/s]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?