我正在创建一个简单的启动/停止HTTP服务器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对象的引用?你知道吗
Edit:我想我真正想要的是:如何让ServerHandler作为类传递给BaseHTTPServer.HTTPServer服务器-知道不使用全局变量创建的ServerThread和应用程序对象吗?
如果您正在寻找日志记录工具,我建议您检查一下标准的logging模块。实际上,它提供了您想要的任意多个“全局”日志输出。显然,它还有标准化的优点:这使得日志代码更清晰,因为许多人都使用这种方法。你知道吗
相关问题 更多 >
编程相关推荐