1

我正在创建一个简单的启动/停止 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 对象?

4

1 回答 1

0

如果您正在寻找日志记录工具,我建议您查看标准日志记录模块。实际上,它为您提供了任意数量的“全局”日志输出。它显然还具有标准的优点:这使得日志记录代码更清晰,因为很多人都使用这种方法。

于 2012-07-07T02:50:38.357 回答