我正在實現一個使用ThreadingTCPServer
和BaseRequestHandler
的自定義子類的python應用程序。這個問題是ThreadingTCPServer
似乎自動產生線程並創建處理程序的實例,調用它們的handle()
函數。然而,這使我無法將數據傳遞給處理程序,除了使用全局變量或類變量,這兩者似乎都是駭人聽聞的。有沒有更好的方法來做到這一點?使用python的SocketServer和兒童將額外的元數據傳遞給RequestHandler
理想的情況下,這應該是這樣的:
class ThreadedTCPServer(ThreadingTCPServer):
def process_request(self, *args, **kwargs):
ThreadingTCPServer.process_request(self, data, *args, **kwargs)
與像
class ThreadedTCPRequestHandler(BaseRequestHandler):
def handle(self,data):
#do something with data
+1,今天再次遇到這個問題,這對我有用! –