OOP:从类手创建对象的调用方法

2024-04-26 17:55:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: the对象self服务器应用程序outputinittkinter
1条回答
网友
1楼 · 发布于 2024-04-26 17:55:58

如果您正在寻找日志记录工具,我建议您检查一下标准的logging模块。实际上,它提供了您想要的任意多个“全局”日志输出。显然,它还有标准化的优点:这使得日志代码更清晰,因为许多人都使用这种方法。你知道吗

相关问题 更多 >