Python技巧-在一行中更新显示下载的百分比(一行显示进度条)

"本文介绍了如何在Python中创建一个简单的进度条,通过在一行内不断覆盖显示百分比,避免打印多行导致屏幕刷屏。核心技巧在于利用' '回车符,并通过设置`end=""`防止print默认的换行行为。代码示例中展示了从1%到100%的下载进度更新过程,每次更新后暂停0.02秒以模拟实际下载过程。"
摘要由CSDN通过智能技术生成

在爬取文件时,想要设置一个进度条来显示百分比,但是直接用print打印的话,会依次打印很多行,直接刷屏了,观感很不好。可以通过下面这个小技巧,达到在一行显示的效果:

import time

print("开始下载")
for i in range(1, 101):
    data = "\r{}%".format(i)
    print(data, end="")
    time.sleep(0.02)

print("\n下载完成")

在这里插入图片描述
原理:
在格式化字符串开头加入’\r’,下次再次输出时,会从你当前行的开头位置覆盖写入。
(注:print默认是加了换行的,需要先去掉。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值