我正在创建一个简单的启动/停止 HTTP Server python 应用程序,我目前有以下类设置:
#The Tkinter interface for the application
class Application():
def __init__(self,win):
self.serverThread=ServerThread()
self.output=Tkinter.Text(win)
self.output.pack()
#The Server Thread
class ServerThread():
class ServerHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def log_message(msg):
//here's where I'm confused
def __init__(self):
self.server=BaseHTTPServer.HTTPServer(('',8000),self.ServerHandler)
在不使用全局输出变量的情况下,从 ServerHandler 类向我的应用程序中的输出字段添加文本的正确方法是什么?ServerHandler 甚至有对创建它的 ServerThread 对象的引用吗?
编辑:我想我真正要找的是:我怎样才能让作为类传递给 BaseHTTPServer.HTTPServer 的 ServerHandler - 知道在不使用全局变量的情况下创建的 ServerThread 和 Application 对象?