2014-02-20 69 views
0

我正在運行一個腳本來執行另一個軟件。 當軟件完成其作業後,我的腳本將打開該作業並提取信息。替代time.sleep()

這些信息對我的腳本的其餘部分很重要。如果我對這份工作的信息感到滿意,我繼續前進。如果沒有,我改變一些參數並重新執行。

爲了讓我等待作業完成我做這樣的事情:

while(str(job.out.message) != 'completed'): 
    time.sleep(10) 

在這裏,我想的while循環,以保持腳本佔據檢查,直到工作變動作業狀態狀態完成。

問題是我的腳本運行時我無法將軟件用於其他任務。我認爲這是由於time.sleep()

我的其他選擇是什麼?

回答

2

這是因爲它阻塞了線程,它是正確的。 您可以嘗試使用多線程編程。