将进度条添加到python函数

新手上路,请多包涵

感谢对初学者的任何帮助 :) 我尝试了以下但不确定如何包装 def Job()

 import time
from progressbar import ProgressBar

pbar = ProgressBar()
def job():
        Script ....
        Script ...
        Script ...
        Script ...

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 431
2 个回答

您可以这样使用 bar 对象:

 import time
import progressbar

def job():
    bar = progressbar.ProgressBar()
    for i in bar(range(100)):
        ... # Code that you want to run
        #time.sleep(0.02)

job()

如果你要执行的代码执行时间快,你可以在里面放一个 time.sleep() ,这样一开始进度条就不会设置为100%。

原文由 Razmooo 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以像这样使用 progressbar

 import time
from progressbar import ProgressBar

pbar = ProgressBar()

def job():
    for i in pbar(xrange(5)):
        print(i)

job()

输出如下所示:

 0 0% |                                                                         |
120% |##############                                                           |
240% |#############################                                            |
360% |###########################################                              |
480% |##########################################################               |
100% |#########################################################################

我更喜欢 tqdm 并且它的工作方式相同。

 from tqdm import tqdm
for i in tqdm(range(10000)):
    pass

图片

在此处输入图像描述

原文由 SomeGuyOnAComputer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题