刷新包含下载百分比的输出行

2024-06-06 19:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,必须从www下载几个文件。 为了使它更具表现力,我添加了一个下载钩子来计算已下载文件的下载百分比。在终端上打印出来会产生大量的输出,因为每次百分比计数器递增时我都会重写同一行,例如:

1% - Downloading test.jpg
2% - Downloading test.jpg
... and so on

我想获得一些类似于许多bash脚本或程序(比如ubuntu的“apt get”):刷新包含百分比的行,而不必在包含更新百分比的同一行中多次写入。在

我怎么能做到呢? 谢谢。在

[编辑] 我使用Python3.2开发文件下载器。在


Tags: and文件test脚本bash终端soon
2条回答

使用\r(回车)并用sys.stdout.write直接写入终端:

import time
import sys
for i in range(101):
    sys.stdout.write('%3d%%\r' % i)
    time.sleep(.1)

或者更像Python 3-ish:

^{pr2}$

相关问题 更多 >