如何在我的python函数中添加进度条?

时间:2017-03-16 13:19:06

标签: python progress-bar

Goos傍晚大家。 我有一个脚本,我从提示符运行。 这是一个OCR脚本,大约需要20秒才能完成答案。

我想添加一个进度条,向用户显示治疗正在进行中......

我不知道该怎么做。 到目前为止,我发现的所有进度条都是基于时间的完成,而不是基于任务/治疗完成。

这是我的代码:

from PIL import Image

import pytesseract
import re
import time


def extract_quantity_and_cip13_from_image(filename):
    ocr = pytesseract.image_to_string(Image.open(filename))
    filtre = re.compile(r'G ([0-9]+).*([0-9]{13})')
    resultat = filtre.findall(ocr)
    return resultat


if __name__ == '__main__':
    print 'Activation du script pour OCR de facture OCP'
    print 'Entrez la localisation du fichier source'
    fichiersource = raw_input()
    print 'Lancement OCR et Filtrage pour affichage des quantités et codes CIP13'
    resultat = extract_quantity_and_cip13_from_image(fichiersource)
    print 'Voici les quantités et codes CIP13 identifiés dans le fichier source :'
    print resultat

欢迎任何帮助!

2 个答案:

答案 0 :(得分:0)

尝试progressbar,每次可能会返回不同的值 更新方法称为:

以下是一个例子:

import progressbar
import time
bar = progressbar.ProgressBar(maxval=20, widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()
for i in range(10):
    bar.update(i+1)
    time.sleep(1)
bar.finish()

输出:

(venv) ➜  python test.py
[=======================                                    ]  40%

答案 1 :(得分:0)

您也可以使用Tkinter progressbar