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
欢迎任何帮助!
答案 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