linux上的进度条

时间:2013-08-22 11:01:20

标签: python linux progress-bar

我创建了一个python脚本,只需要一些帮助来修改它。基本上,我希望python脚本允许我查看在将数据移动到数据库时创建的特定日志文件的进度,或者查看linux中特定后台作业的进度。

 from time import sleep
 import sys

 for i in range(21):
    sys.stdout.write('\r')

    # the exact output you're looking for:

    sys.stdout.write("[%-20s] %d%%" % ('='*i, 5*i))
    sys.stdout.flush()
    sleep(0.25)

2 个答案:

答案 0 :(得分:0)

使用进度条模块

下载

http://code.google.com/p/python-progressbar/

答案 1 :(得分:0)

我在我的python项目中使用Nadia Alramlis终端进度条,效果很好。您可以在此处找到所需的文件:https://github.com/mnlhfr/moodlefetch(我找不到她发布的有关这些文件使用情况的原始博客)。下载terminal.py和progressbar.py并像这样使用它们:

from progressBar import progressBar
from time import sleep
import sys

progress = progressBar(color='green',width=30)

for i in range(21):
    p=int(i/21.0)*100.
    message="Finished with %s percent"%(p)
    progress.render(p,message)
    sleep(0.25)