【问题标题】:BaseHttpRequestHandler set global valuesBaseHttpRequestHandler 设置全局值
【发布时间】:2018-08-08 17:28:21
【问题描述】:

我这里有点问题,这个类在这里:

class Skynet(SkynetServer):
def __init__(self):
    self.SkynetStatus = False

    SkynetServer.__init__(self)


def skynet_server_start(self):
    if not self.skynet and self.server_status:
        self.skynet = True
        self.skynet_process = Process(target=self.skynet_start)
        self.skynet_process.start()
    else: print("Start Server first!")

def skynet_server_stop(self):
    self.skynet = False
    self.skynet_stop()

正在调用这个:

class SkynetServer_RequestHandler(BaseHTTPRequestHandler)
def do_GET(self):
    self._set_headers()
    if self.path == "/":
        self.wfile.write("<html><body><h1>hi!</h1></body></html>".encode("utf-8"))
    if self.path == "chunk":
        print(self.SkynetStatus)
def log_message(self, format, *args):
    return

class SkynetServer():
def __init__(self):
    self.httpd = None

def skynet_start(self):
    host = '192.168.178.31'
    port = 23575
    httpd = HTTPServer((host, port), SkynetServer_RequestHandler)
    httpd.serve_forever()

所以我的问题是:如何在 requesthandler 中使用来自 Skyne 实例的 self.SkynetStatus 值? 不知道怎么加载。。。。 希望你们明白我的意思;)

【问题讨论】:

    标签: python class load instance basehttprequesthandler


    【解决方案1】:

    我用另一种方式解决了这个问题 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 2012-08-16
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多