给平淡的Python脚本加个进度条(python编写进度条)
off999 2024-09-14 07:15 63 浏览 0 评论
每次编写爬虫程序都伴随着一个烦恼:不知道已经爬取了多少数据、剩余多少数据待爬取,以及需要多长时间完成。突发奇想:给程序添加一个进度条,这样一切问题都迎刃而解! 方案一:使用tqdm库 给程序添加进度条 tqdm是一个Python库,用于在循环中添加进度条,以可视化地显示迭代过程的进度。它提供了简单而灵活的方式来监视循环的执行,并在终端中实时显示进度条、估计剩余时间等信息。 以下是tqdm库的一些特点和常用功能:
要安装tqdm库,可以使用以下命令: pip install tqdm 以下是一个简单的示例,演示了如何使用tqdm库来添加进度条: from tqdm import tqdm 在这个例子中,我们使用tqdm函数包装了一个range(10)的迭代对象。在循环中,每次迭代都会更新并显示进度条,包括已完成的百分比、已消耗的时间、估计的剩余时间等信息。 tqdm库是一个非常有用的工具,可以帮助您在编写Python程序时轻松地添加进度条,提供更好的用户体验和可视化效果。无论是处理大量数据、执行耗时任务还是进行迭代计算,tqdm都是一个方便而强大的选择。 下面是tqdm的效果展示: 有点丑,但是基本想要的效果都达到了,接下来尝试给进度条加点颜色。 给进度条加颜色就用到了 coloram库,colorama是一个用于在终端中添加彩色文本和样式的Python库。它提供了跨平台的功能,使您能够在Windows、Linux和Mac等操作系统上创建具有颜色和样式的终端输出。代码如下: pip install colorama from tqdm import tqdm colorama 库中的 Fore 用来修改进度条的颜色,Style 用来修改进度条的样式。 进度条是有了,但感觉还不够酷!差了点意思。 方案二:使用rich库添加进度条 rich是一个Python库,提供了丰富的文本渲染工具,可以在终端中创建精美的、可定制的文本界面。它支持各种样式、颜色、布局和图表等功能,使终端输出更具视觉效果和交互性。 以下是rich库的一些特点和常用功能:
以下是一个示例,展示如何使用rich库添加进度条: import timefrom rich.progress import track 在这个例子中,我们首先创建了一个Progress对象来管理进度条。然后,使用add_task方法添加一个任务,并指定任务的总数。在循环中,通过progress.update方法更新任务的进度,并使用advance参数指定进度增量。最后,使用remove_task方法完成任务并移除进度条。 rich库的使用不仅限于进度条,它还提供了许多其他功能来改善终端输出的可视化效果。您可以根据需要使用其丰富的功能和选项来创建漂亮的终端界面。 要安装rich库,可以使用以下命令: pip install rich 综上所述,rich库是一个功能强大的工具,可用于在终端中创建精美的、可定制的文本界面,并且可以轻松添加进度条和其他视觉效果。 下面是rich库进度条的效果: 接下来可以给进度条加点特效,比如emoji表情: 实现代码如下: import timefrom rich.progress import Progressfrom rich.progress import ( BarColumn, DownloadColumn, Progress, SpinnerColumn, TaskProgressColumn, TimeElapsedColumn, TimeRemainingColumn,) 如果想要添加猴子捂脸的表情就只需要在代码中将的moon修改为monkey就好啦! 效果如下: |
相关推荐
- win7重装系统一直反复重启(win7重装系统无限重启)
-
WIN7的系统装重复了,可以将原安装的系统删除,方法如下:1、如果以前的windows是安装在C盘上的话,点击桌面上的计算机,选中C盘,鼠标右键选择属性;2、点磁盘清理;3、点清理系统文件,点确定;4...
- 电脑如何格式化sd卡(电脑格式化sd卡,提示写有保护)
-
要在电脑上格式化SD卡,可以按照以下步骤:1.将SD卡插入计算机的SD卡读卡器中。2.打开“我的电脑”或“此电脑”,找到SD卡在计算机上的驱动器号(比如E盘)。3.右键单击SD卡驱动器,选择“格...
- 系统检测不到机械硬盘(系统检测不到机械硬盘怎么办)
-
第一,我们需要确认一下机械硬盘是否连接正常。可以检查一下硬盘的电源线和数据线是否插紧,是否松动或者断开。如果发现有松动或者断开的情况,可以重新插上并确保插紧。如果硬盘连接正常,但电脑仍然无法读取,那么...
- 路由器管理平台登录(路由器管理平台登录网址)
-
路由器的用户登录入口地址是:tplogin.cn电信运营商定制款登录地址是:192.168.2.1或者192.168.8.12、华为(容易)路由器华为路由器跟荣耀路由器只有IP地址,没有域名,它是...
- directx修复(DirectX修复工具官网下载)
-
使用DirectX修复工具很简单。首先需要下载并安装工具,然后打开工具并按照界面提示进行操作即可。工具的作用是自动检测系统中可能存在的DirectX问题,并尝试修复它们,从而保证计算机游戏等应用程序的...
-
- 网易邮箱app官方下载安装(网易邮箱163)
-
有些东西调用外部下载软件(如迅雷)是无法下载的,有时下载后不能正常打开,请尝试:在所要下载的文件上点击右键,选择“目标另存为”,也许就能成功下载。下载从网易163邮箱发来的云附件的步骤如下:1.成功登录网易邮箱后,我们点击页面左上角的“收件...
-
2025-12-18 16:51 off999
- 产品密钥是什么意思(产品密钥有什么用处)
-
产品密钥是产品授权的证明,有了它才能使用这个产品。软件商在生产自己产品时,为每个产品输入一个序列号(注册号/密钥),如“KH2J9-PC326-T44D4-39H6V-TVPBY”,用户要通过这个序列...
- 电脑打不开一直重启(电脑打不开一直重启黑屏)
-
电脑一直反复启动的原因和解决方法有以下几点:1、电脑内存问题,可以尝试更换内存条。2、电脑主板问题,给主板放电即可。3、硬盘模式有误,更改回正确模式即可。4、硬盘驱动有更改,把刚安装的驱动卸载就可进入...
- win7 自动关机(win7自动关机设置)
-
具体解决方法/步骤如下:1、首先先摸一下主机箱,看看是不是很烫,打开机箱盖,看看主机电源和CPU散热器是不是不转了,一般电脑如果温度过高的话,硬件会开启保护措施,会自动关机,如果风扇不转了,建议立即更...
- 绿茶软件园官网(下载绿茶软件园)
-
就是,广告满天飞,评论都是刷的。
- 路由器密码锁解锁教程(路由器密码忘怎么设置)
-
1.路由器IP地址定位:通常而言,路由器在连接主网线之后,会广播一个自身的网络IP地址,一般如下:192.168.1.0,192.168.1.1,目前各大路由器厂商也会播出一些怪异的地址,比如10.1...
- 台式电脑键盘按键错乱怎么恢复
-
如果你的机械键盘按键错乱,你可以尝试将键盘连接到电脑上,然后通过按下“Ctrl”、“Alt”和“Del”键同时重启电脑,看看是否能够恢复默认设置。另外,你还可以尝试在控制面板中找到键盘设置,检查是否有...
- 移动硬盘格式化后还能用吗(移动硬盘格式化后数据会丢失吗)
-
当然可以使用!格式化只是里面的所有文件会没有,还可以再存储的。格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被...
- 手机系统升级好不好
-
手机系统并不是随时更新,都是好用的,手机主要针对你的处理器,如果老型使用年头比较多的手机,不建议更新系统,更新系统之后容易造成耗电量非常大,卡顿现象比较严重,而新出的手机产品处理器功率都偏大,这种手机...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
