2011-07-10 64 views
4

我在python中使用SocketServer模塊在我的應用程序中實現一個簡單的嵌入式Web服務器。目前,我正在專用線程中調用serve_forver方法,以繼續執行我的應用程序。SocketServer在serve_forever後繼續執行

我想知道是否有更多的pythonic方式來啓動我的SocketServer並將執行重新執行到我的應用程序。

回答

7

這是一個非常Python化的方式:

threading.Thread(target=myServer.serve_forever).start() 

我不明白怎麼會不清楚或過於冗長。如果您希望程序在主線程完成後退出,請將daemon=True添加到Thread調用中。

另一種方法是自己調用handle_request,但這似乎不適用於您的Web服務器。