Python: shell上面的进度条打印是如何实现的?

简介: Python: shell上面的进度条打印是如何实现的?

需要的知识个人觉得应该不难,代码如下:

# 输入下载进度百分比, 打印进度条
def progress(percent):
    res = int(percent * 50) * '#'  # 下面指定#的宽度为50,这里根据百分比得到#的个数(字符串)
    print('\r[{:<50}] {:.2%}'.format(res, percent), end='')
    # \r表示把光标移至行开头, end=''表示不换行==>如此可以有动态的效果
# 这里下载之类的暂且用time.sleep(0.3)代替
import time
download_size = 0
total_size = 33333
while download_size < total_size:
    time.sleep(0.4)  # 假定网速如此
    download_size += 1024
    percent = download_size / total_size
    if percent > 1:  # 由于我这里+1024可能某一次会超过total_size
        percent = 1
    progress(percent)


运行效果如下:



 

可以发现,确实完成了最基本的进度条动态显示。

目录
相关文章
|
4月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
48 0
|
3天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2月前
|
数据采集 开发工具 Python
Python下载文件进度条Demo
Python下载文件进度条Demo
30 0
|
4月前
|
Shell Linux
Linux|shell编程|拷贝大文件之显示进度条
Linux|shell编程|拷贝大文件之显示进度条
46 0
|
5月前
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法
|
9月前
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法
|
10月前
|
Shell Python
R、Python、Shell 语言实现系统目录文件增删查等操作示例
本文简单分享了在R、Python、Shell 语言平台下实现系统目录文件的搜索增删查等操作的示例,以供参考学习
66 0
|
10月前
|
小程序 数据安全/隐私保护 Python
Python print 函数 \r 转义字符的玩法及解析——转圈效果、动态表情、小数点加载、进度条
Python print 函数 \r 转义字符的玩法及解析——转圈效果、动态表情、小数点加载、进度条
239 0
|
10月前
|
Java Shell Linux
python内置模块OS 如何打造SHELL端文件处理器
python内置模块OS 如何打造SHELL端文件处理器
77 0