2016-08-22 130 views
0

我編寫了一套python腳本作爲我的後端運行。用戶必須使用我提供給他們的網頁上傳文件。我在那個網頁上有一個進度條,它向用戶顯示如何對那裏的視頻文件進行處理。因爲這個視頻文件分解成幀並識別對象並保存在數據庫中。除了進度條之外,每件事情都很好。我需要一種方法來重複指示用戶,直到腳本完成。但我沒有辦法做到這一點。我嘗試使用獲取python腳本的運行時間

start_time = time.time() 

@app.route('/upload', methods=['POST']) 
def upload_file(): 
filename = request.get_json() 
print filename 

fullPath = path + "/" + filename 

print fullPath 

fragmentation.framerate.calframerate(fullPath) 

timeRunning = ("--- %s seconds ---" % (time.time() - start_time)) 

return timeRunning 

但這會在腳本結束後給出輸出。但我需要顯示進度條,直到腳本結束。

是有辦法做到this.Please幫我

+2

哪裏是你的PHP,JavaScript的,HTML和Ajax的一部分?你只提供了一個python腳本。 –

+3

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

0

一個進度條將需要異步或線程。研究這些,並給它一個去。除非您正在循環中勾選進度條,否則當進度條呈現時,您無法主動執行任務。這將是一個更好的方法來解決這個問題。

Threading

Asyncio