前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何使用python实现文本进度条?

如何使用python实现文本进度条?

作者头像
叶子陪你玩
发布于 2020-04-23 02:32:37
发布于 2020-04-23 02:32:37
1.7K0
举报

大多数人都是喜欢有掌控感的,不管是做事情还是学东西,都希望了解的多一点。如果没有掌控感,你就容易慌,焦虑急躁。其实这是很正常的一种心理,利用好可以变成一种正向驱动力。

都有下载过文件或者软件的体会,小的文件比如图片很快就能下载好;大的文件下载过程中如果不给你任何提示,你绝对会有很多疑惑,这个文件下载了多少了,什么时候可以下好,下载的快还是慢你都不清楚,你唯一能做的就是干等,可能你等了大半天,结果告诉你网络连接失败,请重新下载等。

进度条的出现帮助我们解决了上面的问题,最基本的进度条得显示出我们当前任务已经完成的进度,优化一下还可以显示当前文件的大小,下载的速度如何,下载完成还需要多长时间等。

第一种:纯数字显示完成进度

这里为了减低难度,没有去真实下载文件,只是模拟一下效果,实际应用只要把对应部分替换一下就可以了。

理解:

这里最主要的就是\r的理解,通常print语句是会换行的,加上end=""就可以实现不换行了,但是会一直拼接在后面。

为了解决这个问题,就需要理解\r这个内容了。

\n是换行,这个很容易理解,就是另起一行开始。\r是回车,通常我们按下enter键也说回车键,实际中enter键的作用是换行加回车;回车是复位,回到原来的起点位置的意思,每次回到原来的位置输出数字,这样就实现了单行刷新的效果 了。time.sleep()是起延时效果,没有就会一下到100%

第二种:图形化进度条

这里是故意设置成100的,便于演示进度的效果,进度条的外观效果,主要通过a,b,c和输出的字符串效果来控制,可以根据自己的喜好自己设置。

这里的特殊字符可以通过charmap去查找。

加上两个竖线表示范围效果

使用 # 和 * 表示

第三种:添加耗时的图形化进度条

总结:

这里试了几种方法,还有很有其它想法可以自己去试试,后面的文章会用实际下载内容再来展示效果。

(全文完)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux的vim下制作进度条
*因为在计算机内部,如果每次输出直接输出到屏幕,是非常慢的,因为它是外部设备,输出需要用到CPU的运行,但是一个计算机的快慢也满足短板原理,慢的步骤会决定整个步骤的快慢,
用户11039529
2024/05/06
1100
Linux的vim下制作进度条
Linux的Makefile进度条
那为什么我们需要定义变量呢?就像是在C语言中的宏一样,以后的这个基本就不会改变了,就只是会在定义的时候发生变化,这样能够简化操作。学着学着就能够感受到好处了!
薛定谔方程难
2024/07/29
670
Linux的Makefile进度条
进度条 —— 第一个linux程序
在Windows下,我们认为回车换行是一个概念;但事实上,换行就是换到下一行的当前位置,而回车是回到当前行的开头位置。
星辰与你
2025/03/03
340
进度条 —— 第一个linux程序
进度条小程序
运行mytest.exe执行程序,会输出hello gwj,hello Linux...,紧接着调用sleep函数,休眠三秒
南桥
2024/02/22
1290
进度条小程序
Linux小程序 —— 进度条
前言:经过这么多天的学习,想必大家学到了很多Linux知识,今天我们来用Linux来实现我们的第一个小程序 — — 进度条
Eternity._
2024/06/14
1300
Linux小程序 —— 进度条
linux下实现进度条小程序
我们平常总会在下载东西或者安装软件的时候看到进度条,这里我们就在linux下实现这个进度条的功能。
Daotin
2018/08/31
1.9K0
linux下实现进度条小程序
Linux下第一个程序:进度条
先说结果:第一种,是先打印 hello world 然后换行之后休眠3秒。而第二种却是先休眠3秒,再打印hello world 。
青衫哥
2023/03/31
4410
Linux下第一个程序:进度条
【Linux】第一个小程序——进度条实现
  我们之前学习过vim编辑器、gcc/g++的使用和make/makefile工具,所以今天我们就可以使用它们创建Linux上第一个小程序——进度条。在实现进度条之前我们首先需要补充两个小知识。
大耳朵土土垚
2024/10/03
1590
【Linux】第一个小程序——进度条实现
【Linux详解】进度条实现 && Linux下git 的远程上传
💢在实现进度条之前,我们先来了解一下换行和回车,以及缓冲区的概念,以便于我们来实现进度条,注:我们还需要用到上篇文章的知识:【Linux必备工具】自动化构建工具makefile的使用详解-CSDN博客
IsLand1314
2024/10/15
950
【Linux详解】进度条实现 && Linux下git 的远程上传
Linux进度条小程序与git
编译运行后发现延迟了两秒才出现数字,我们都知道程序中的代码执行是从上到下,sleep虽然是让系统休眠两秒,但为什么在printf函数的后方也能影响输出时间? 这是因为输入的内容先放进了缓冲区,没有显示出来,等程序结束了才刷新缓冲区显示出数据来。 如果想让这串数字立马显示出来可以这样写:
有礼貌的灰绅士
2023/03/28
1.2K0
Linux进度条小程序与git
【Linux】 Linux 小项目—— 进度条
缓冲区是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
叫我龙翔
2024/02/17
1110
【Linux】 Linux 小项目—— 进度条
通过小程序进度条了解Linux下的多文件操作
在网络中进度条可以说是无处不在的,下载和上传都需要有进度条来帮助我们来判断目前的进度如何。当然今天我们写的进度条只会有其形。 再讲进度条前,先了解一下什么是回车吧
Yui_
2024/10/16
850
通过小程序进度条了解Linux下的多文件操作
Linux中的软件安装进度条怎么搞?
原文地址:https://blog.csdn.net/weixin_51983604/article/details/123027997
入门笔记
2022/06/02
6280
Linux中的软件安装进度条怎么搞?
喜欢用Python做爬虫吗?进度条了解下?自制一个进度条模块!
我们在做Python爬虫脚本的时候,往往希望在运行的过程中可以实时查看到我的下载进度!之前我也一直想实现这个功能(绝对不是为了炫(装)耀(*)),也查看了很多博客但是各种解决方案都不是很满意(当然,progressBar和tqdm这两个库都是可选择也可操作的),很多时候我们需要一些定制功能的时候就需要考虑自己实现,这个功能其实很简单,我们可以自己去实现它!
云飞
2018/09/14
1.2K0
【Linux操作系统】如何实现Linux中软件安装进度条?
Linux下安装软件时,经常会看到类似上图的进度条,今天带大家用C语言来演示其原理!
MicroFrank
2023/01/16
1.1K0
Python制作进度条,18种方式全网最全!(不全去你家扫厕所!)
需要注意的是,由于print函数在每次循环中都会输出进度信息,并且使用了\r来覆盖前一次的输出,所以在命令行或终端中运行时,你会看到进度条不断更新,直到达到100%并显示“下载完成!”的信息。然而,在某些IDE的内置控制台或某些特定环境下,\r的行为可能不符合预期,导致进度条无法正常显示或显示混乱。在这些情况下,可以尝试调整IDE的设置或使用其他方法来实现进度条的显示。
小白的大数据之旅
2024/11/20
9580
Python制作进度条,18种方式全网最全!(不全去你家扫厕所!)
【linux】进度条
屏幕缓冲区是指在输出设备(如终端或控制台)之前,数据被存储的内存区域。应用程序将输出数据写入这个缓冲区,然后系统统一将缓冲区的内容刷新到屏幕上。缓冲区的使用提高了I/O操作的效率,因为它允许数据批量刷新,而不是每次输出都进行一次I/O操作。
用户11029103
2024/09/26
910
【linux】进度条
Linux代码初试__进度条
我们可以看到在老式的键盘中回车键的符号和对应的形状都是一个先向下再向左的箭头。也就是说这一个键同时实现了两个功能。
薄荷冰
2024/01/22
1600
Linux代码初试__进度条
【Linux】实现进度条小程序
在之前已经了解了 【Linux】vim的使用和 【Linux】编译器-gcc/g++使用还有 【Linux】自动化构建工具-make/Makefile,有了这些工具,这次来实现一个进度条小程序。
zxctscl
2024/03/22
1770
【Linux】实现进度条小程序
基于Linux环境的进度条实现
在Linux环境下,C语言的输入输出控制有其独特的魅力和实际应用场景。本文将从回车换行和缓冲区的基础知识讲起,带领大家探索如何在Linux环境中实现一个动态倒计时功能,并进一步完成一个具有交互感的进度条。通过这些内容,你不仅可以理解C语言在Linux中的输出行为,还能掌握如何通过代码提升程序的可视化表现。无论是Linux开发初学者,还是想深入了解C语言底层实现的同学,这篇文章都将为你带来新的启发。
suye
2025/01/11
840
基于Linux环境的进度条实现
相关推荐
Linux的vim下制作进度条
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文