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)


运行效果如下:



 

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

目录
相关文章
|
2月前
|
监控 Shell 数据处理
Python执行Shell并获取结果的全面指南
Python执行Shell并获取结果的全面指南
187 1
|
7月前
|
数据可视化 Python
六种酷炫Python运行进度条
六种酷炫Python运行进度条
|
3月前
|
Linux UED iOS开发
Python中的自定义进度条:从零开始
Python中的自定义进度条:从零开始
|
4月前
|
数据可视化 Python
用Python给代码安个进度条,太香了吧
用Python给代码安个进度条,太香了吧
54 4
用Python给代码安个进度条,太香了吧
|
3月前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
96 0
|
4月前
|
Python
Python打印动态进度条
Python打印动态进度条
|
4月前
|
Python
在Python中妥善使用进度条
在Python中妥善使用进度条
|
4月前
|
Unix Shell Python
在Shell中转换Python正则表达式
结合以上提到的注意事项与差异点,就能在Shell环境中巧妙地转换并使用Python正则表达式了。务实和节省时间的做法是,将一些常见Python正则模式记在手边,随时查阅并对照POSIX标准进行调整。同时,借助在线正则表达式测试器和文档也能有效地提升在Shell环境中处理正则表达式的能力。
48 5
|
4月前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
39 1
|
4月前
|
数据处理 UED Python
Python 进度条:告别枯燥等待,让你的程序动感十足!
Python 进度条:告别枯燥等待,让你的程序动感十足!
96 1
下一篇
无影云桌面