我想一有请求就更新日志文件。我有一个初始化为 TRUE 的类变量 event_logging_enabled。并在 POST() 函数中检查 event_logging_enabled 的值。
现在在运行时,我将此标志的值修改为 FALSE 以用于后续请求。但它仍然是真实的。
在调试过程中,我发现当收到请求时,会创建一个新对象来处理每个请求,因此,将选择初始化值 ieTRUE。
对于同一个类的 getlogEnabled() 等其他函数,情况并非如此。你能建议任何解决方法吗?
import web
import threading
class webServer(threading.Thread):
port = "1234"
event_logging_enabled = "True"
def getlogEnabled(self):
print "Stub getlogEnabled(): ",self.event_logging_enabled
def __init__(self):
threading.Thread.__init__(self)
""" Logging """
print "Init------------------------",self.event_logging_enabled
self.event_logging_filename = "ueLogs.log"
def run(self):
urls = (
'/','webServer',
)
app = web.application(urls,globals())
sys.argv.append(webServer.port)
app.run()
def POST(self):
print "in POST"
print "Stub POST(): Logging Enabled : ",self.event_logging_enabled