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

Python 刷新包含下载百分比的输出行,python,bash,python-3.x,Python,Bash,Python 3.x,我正在写一个脚本,它必须从www下载几个文件。 为了让它更具表现力,我刚刚添加了一个下载钩子来计算已下载文件的下载百分比。在终端上打印会产生大量输出,因为每次百分比计数器递增时,我都会重写同一行,例如: 1% - Downloading test.jpg 2% - Downloading test.jpg ... and so on 我想从ubuntu获得一些类似于许多bash脚本或程序的东西,比如apt-get:刷新包含百分比的行,而不必多次写入包含更新百分比的同一行 我该怎么做? 谢谢 [

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

1% - Downloading test.jpg
2% - Downloading test.jpg
... and so on
我想从ubuntu获得一些类似于许多bash脚本或程序的东西,比如apt-get:刷新包含百分比的行,而不必多次写入包含更新百分比的同一行

我该怎么做? 谢谢

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

您需要诅咒:

你需要诅咒:

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

或者稍微多点Python 3-ish:

import time
for i in range(101):
    print('{:3}%'.format(i),end='\r')
    time.sleep(.1)
使用回车符\r并使用sys.stdout.write直接写入终端:

或者稍微多点Python 3-ish:

import time
for i in range(101):
    print('{:3}%'.format(i),end='\r')
    time.sleep(.1)

是的,对不起。在发布之前没有找到。相关人员:是的,对不起。在发布此之前未找到。相关:这不适用于me@Patrick:需要在命令行控制台上运行。大多数IDE不支持它。它是在xterm rxvt中运行的。不起作用。python-3为meThis工作不为me@Patrick:需要在命令行控制台上运行。大多数IDE不支持它。它是在xterm rxvt中运行的。没用。python-3对我有用