我试图在web2py中创建一个名为temp的全局变量,但显然即使我尝试将用户输入存储到temp,变量的值也不会改变。它只是保持不变(temp = 0.0)。怎么了?
这是default.py:http://pastebin.com/dafZZjJx
这是index.html:pastebin.com/Lw21Gg15
在向HTML页面创建图像时,还有其他方法可以将用户输入发送到函数吗?我使用了以下几行
图像= URL(R =请求中,f = 'nonhomog_plot')
如果我想在不使用全局变量的情况下将用户输入发送到nonhomog_plot,那么制作图像但是正确的语法是什么?
答案 0 :(得分:2)
你可以在web2py中使用全局变量,但它们不是持久性的。如果您愿意,可以在会话中存储临时文件。 (顺便说一句,没有必要在你只阅读它的上下文中声明一个全局。)
或者,将其传递到您网址的查询字符串中:
image = URL('nonhomog_plot', vars=dict(nu=str(value)))
或者在您的情况下,因为您已经在vars中收到了nu:
image = URL('nonhomog_plot', vars=request.vars)
或仅包含nu:
image = URL('nonhomog_plot', vars=dict(nu=request.vars.nu))
答案 1 :(得分:0)
web2py中没有全局变量。您可以使用cache.ram