2012-07-18 22 views
0

我正在使用服務器端 下面的函數來執行客戶端命令。我發現當客戶端同時發出很多命令 並且命令執行時間較長時,此功能 返回碼= 9。是否有任何模塊可以解決這種問題? 謝謝,是python os.popen足夠強大以處理許多請求?

def execute_cmd(cmd): 

    output_pipe = os.popen(cmd) 

    print cmd 
    try: 
     output = output_pipe.read() 
     print output 
    finally: 
     code = output_pipe.close() 


    if code is None: 
     code = 0 

    return (code, output) 

回答

0

subprocess模塊是在Python運行的子流程的最新,最好的方式。你可能會有更好的成功。