为了账号安全,请及时绑定邮箱和手机立即绑定

控制台中的文本进度栏

控制台中的文本进度栏

哔哔one 2019-06-25 16:01:58
控制台中的文本进度栏有什么好办法做以下事情吗?我编写了一个简单的控制台应用程序,可以使用ftplib从FTP服务器上传和下载文件。每次下载一些数据块时,我都想更新一个文本进度条,即使它只是一个数字。但我不想抹去所有被打印到控制台上的文字。(执行“清除”,然后打印更新的百分比)。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

写入“\r”将光标移回行的开头。

这将显示百分比计数器:

import timeimport sysfor i in range(100):
    time.sleep(1)
    sys.stdout.write("\r%d%%" % i)
    sys.stdout.flush()


查看完整回答
反对 回复 2019-06-25
?
心有法竹

TA贡献1866条经验 获得超5个赞

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]


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信