2010-06-21 39 views

回答

0

您是否必須使用os.system?我會用

stdout, stderr = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr.PIPE).communicate() 
+0

後續問題,是否可以讓它實時打印到網頁上? python程序運行一個腳本,該腳本運行一個擴展的過程,在2分鐘左右的時間內產生輸出。 – EricR 2010-06-21 17:39:28

+0

最後是:-)但是(每當有一個但是)時,在Web應用程序中,您有特殊的時間請求可以產生響應,這是有限的。所以如果你想讓頁面訪問者執行長時間運行的進程,你應該在工作線程中執行這個進程。將輸出放到數據庫/文件/或WhatYouLike中,並用例如ajax以異步的方式。 – TooAngel 2010-06-21 17:47:11