2017-03-16 70 views
0

Goos晚上每個人。 我有一個腳本,我從提示符運行。 這是一個OCR腳本,需要大約20秒來執行答案。如何在我的python函數中添加進度條?

我想補充一個進度條向用戶顯示的處理正在進行中...

我不知道該怎麼做。 到目前爲止,我發現的所有進度條都基於時間完成,而不是任務/治療完成。

這裏是我的代碼:

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 

任何幫助的歡迎!

+1

怎麼會喲你測量進度? –

+0

那麼活動的指標將被罰款,只是爲了顯示用戶腳本是不是死了...... – JnebJneb

+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% 
0

您還可以使用使用Tkinter progressbar

+1

這種感覺更像是一個比一個完整的答案評論。至少提供一些工作代碼和解釋代碼在做什麼。鏈接傾銷的答案似乎是相當低的努力,幾乎沒有一個完整的答案。 – MooingRawr