控制台中的文本进度栏有什么好办法做以下事情吗?我编写了一个简单的控制台应用程序,可以使用ftplib从FTP服务器上传和下载文件。每次下载一些数据块时,我都想更新一个文本进度条,即使它只是一个数字。但我不想抹去所有被打印到控制台上的文字。(执行“清除”,然后打印更新的百分比)。
3 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
import timeimport sysfor i in range(100): time.sleep(1) sys.stdout.write("\r%d%%" % i) sys.stdout.flush()
心有法竹
TA贡献1866条经验 获得超5个赞
>>> import time>>> from tqdm import tqdm>>> for i in tqdm(range(100)):... time.sleep(1)... |###-------| 35/100 35% [elapsed: 00:35 left: 01:05, 1.00 iters/sec]
添加回答
举报
0/150
提交
取消