0
我有一個運行os.system命令的cgi python程序,此命令打印輸出並導致嚴重破壞。我如何獲得python來運行os.system命令並將該命令打印到正在運行的網頁上?cgi-bin python程序將輸出放在錯誤位置的問題
我有一個運行os.system命令的cgi python程序,此命令打印輸出並導致嚴重破壞。我如何獲得python來運行os.system命令並將該命令打印到正在運行的網頁上?cgi-bin python程序將輸出放在錯誤位置的問題
您是否必須使用os.system?我會用
stdout, stderr = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr.PIPE).communicate()
後續問題,是否可以讓它實時打印到網頁上? python程序運行一個腳本,該腳本運行一個擴展的過程,在2分鐘左右的時間內產生輸出。 – EricR 2010-06-21 17:39:28
最後是:-)但是(每當有一個但是)時,在Web應用程序中,您有特殊的時間請求可以產生響應,這是有限的。所以如果你想讓頁面訪問者執行長時間運行的進程,你應該在工作線程中執行這個進程。將輸出放到數據庫/文件/或WhatYouLike中,並用例如ajax以異步的方式。 – TooAngel 2010-06-21 17:47:11