【发布时间】:2015-01-15 23:48:38
【问题描述】:
我试图了解 request.vars 在 web2py 中的工作原理。我将不胜感激。
def one():
x = 5
return dict(x=x)
如果我想在另一个函数中获取变量 x 的值,我应该使用 request.vars 吗?我尝试过这种方式,但当然,它没有用:
def two():
y = request.vars.x
return locals()
【问题讨论】:
-
假设函数
one和two是控制器中的操作,那么它们是完全独立的(即,每个都将通过单独的 HTTP 请求调用)——所以你不会访问返回从一个到另一个的价值。如果你解释一下你真正想做的事情可能会有所帮助。 -
@Anthony 非常感谢!我想在函数二中使用 x 的值。(即,假设在函数一中,x = a + b,我可以在视图一 {{=x}} 中显示它。然后在函数二中我需要得到x 的值,我想将此值添加到 c,这将是函数二中定义的变量,所以这就是函数二的样子:d = c +(来自函数一的 x 的值,这就是我试图传递给函数二),然后我想在视图二中显示这个 {{=d}}
-
@Anthony 我知道我可以在函数二中再次定义 a、b 和 x,然后它会起作用,但我认为可能有一种方法可以做到这一点而不必再次定义相同的变量在功能二中。
标签: web2py