Mir*_*ani 5 python mako cherrypy python-3.x
我需要访问一个全局变量,使其状态保持不同的服务器请求.
在此示例中,全局变量是,r并且在每个请求时递增.
我怎样才能在r全球范围内实现全球化?
import cherrypy
import urllib
class Root(object):
@cherrypy.expose
def index(self, **params):
jsondict = [('foo', '1'), ('fo', '2')]
p = urllib.urlencode(jsondict)
if r!=1
r=r+1
raise cherrypy.HTTPRedirect("/index?" + p)
return "hi"
cherrypy.config.update({
'server.socketPort': 8080
})
cherrypy.quickstart(Root())
if __name__ == '__main__':
r=1
Run Code Online (Sandbox Code Playgroud)
要访问全局变量,必须使用global关键字后跟变量名称.但是,如果r仅在Root类中使用,我建议您将其声明为类变量:
class Root(object):
r = 1
@cherrypy.expose
def index(self, **params):
#...
if Root.r != 1:
Root.r += 1
#...
Run Code Online (Sandbox Code Playgroud)