2011-05-10 61 views
0

我從python調用perl腳本。 perl腳本從Web服務器中批量檢索大型數據集,這需要花費時間。這個perl腳本在循環中執行。它很好地完成了這項工作,但是在循環的最後一次運行中,腳本仍在下載時,它將執行其餘的python代碼。從python調用進程

我想知道什麼是最好的方式來調用python中的另一個程序,並且在運行perl腳本時,python進程要等到perl腳本執行完畢,因爲其餘的python代碼正在處理數據下載。我已閱讀了線程,但不知道如何在我的情況下實現它。

代碼

for expr in names_dict[keys]: 
    subprocess.call(["./test.pl", expr, absFilePath]) 

任何幫助將不勝感激。

非常感謝,

+2

'subprocess.call'等到子進程結束。你的問題在別處。 – 2011-05-10 15:22:14

+0

Jochen Ritzel是對的 - 在數據完全下載之前,perl腳本是否可能退出? – senderle 2011-05-10 15:36:37

回答