gpt4 book ai didi

python - 扭曲的时间计数器

转载 作者:行者123 更新时间:2023-11-28 17:52:28 24 4
gpt4 key购买 nike

我正在尝试使用 Twisted 编写时间计数器,以便在我请求 GET/timer 时返回当前计数。第一个请求启动计数器。不幸的是,当我请求/timer 时,它总是从 0 开始创建一个额外的新计数器。有人知道如何调整以下代码,以便它不会在每次 GET/timer 请求时都创建新的计数器吗?

from twisted.internet import reactor
from twisted.web.resource import Resource

class TimeCounter(Resource):

def __init__(self):
self.value = 0

def test(self):
self.value += 1
print self.value # debug
reactor.callLater(1, self.test)

def render(self, request):
self.test()
return str(self.value)

resource = TimeCounter()

提前致谢。

最佳答案

试试这个。几个月前我对此进行了测试,效果很好。它将在客户端创建一个 session cookie。

class MyResource(Resource):
# ...
def render(self, request):
session = request.getSession()
if not hasattr(session, 'count'):
session.count = itertools.count()
request.write(u"Count is %s" % (session.count.next(),))

关于python - 扭曲的时间计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com