控制台中的文本进度栏

控制台中的文本进度栏

有什么好办法做以下事情吗?

我编写了一个简单的控制台应用程序,可以使用ftplib从FTP服务器上传和下载文件。

每次下载一些数据块时,我都想更新一个文本进度条,即使它只是一个数字。

但我不想抹去所有被打印到控制台上的文字。(执行“清除”,然后打印更新的百分比)。


哔哔one
浏览 501回答 3
3回答

斯蒂芬大帝

写入“\r”将光标移回行的开头。这将显示百分比计数器:import timeimport sysfor i in range(100):     time.sleep(1)     sys.stdout.write("\r%d%%" % i)     sys.stdout.flush()

心有法竹

tqdm:在一秒内在循环中添加一个进度表。:>>> 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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python