我对如何在 python 中使用 SocketServer.TCPServer 将变量发送到 TCPHandler 感到困惑。
HOST, PORT = hosts[0], args.port
server = SocketServer.TCPServer((HOST, PORT), METCPHandler)
server.serve_forever()
哪个电话:
class METCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
r = MExpressHandler(self.data, False)
但我想将调试布尔值传递给 MExpressHandler.. 所以
HOST, PORT = hosts[0], args.port
server = SocketServer.TCPServer((HOST, PORT), METCPHandler(debug))
server.serve_forever()
失败。这样做的正确方法是什么?我是否必须重新创建整个 TCPHandler 覆盖__init__
?