BaseHttpServer类中的全局变量

2024-04-24 00:08:24 发布

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

我正在使用BaseHttpServer类的“do\u GET”方法。在

我想做的是,对这个方法的连续调用可以访问同一个共享变量

如果我发送第一个命令0,然后发送1,我就不能访问同一个变量

from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from threading import Thread

class myHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        #Some code
        if comand == 0:
             self.task()
        elif comand = 1:            
            #AttributeError: myHandler instance has no attribute 'var'
            temp = self.var 
        return

    def task(self):
       #Ok no exception 
       self.var = 0

#Main
server = HTTPServer(('', 8080), myHandler)
server.serve_forever()

Tags: 方法nofromimportselftaskgetserver
2条回答

我解决了创建static class,并在静态类中使用全局变量的问题。在

class myHandler(BaseHTTPRequestHandler):

    def __init__(self, myVariable, *args, **kwargs):
        self.myVariable = myVariable
        super(myHandler, self).__init__()  

#在

^{pr2}$

相关问题 更多 >