私は単純な開始/停止 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 オブジェクトへの参照さえありますか?
編集:私が本当に探しているのはこれだと思います: BaseHTTPServer.HTTPServer にクラスとして渡される ServerHandler に、グローバル変数を使用せずに作成された ServerThread および Application オブジェクトについて知るにはどうすればよいですか?