3

クリントプログレスバーはイテレータに基づいています。
urllib.urlretrieve()には、チャンクのダウンロードの完了を報告するコールバックがあります。
コールバックが呼び出されるたびにイテレータを特定の位置に設定できますか?

4

1 に答える 1

1

ソースを見ると、上がるだけであることがわかります。特定の値から開始するには、次を使用します。

for i in progress.dots(range(your_start_value)): pass

バックスペースするには、次のことを試してください。

sys.stderr.write(' \b\b' * amount); sys.stderr.flush()

これは、coloramaモジュールの検索機能を使用しないと機能しない可能性があります。その場合は、単に( "=" *percent_done + "" *percent_left)と書く方がよいでしょう。

于 2012-03-19T10:56:14.957 に答える