您的位置:首页 > 其它

Web.py对模板传值的一个技巧

2008-08-26 16:08 211 查看
在web.py中, 通常是对模板这样进行传值的:commentlist = ....
selecteditem = ....
.....
return render.index(commentlist=commentlist, selecteditem= selecteditem.....)
这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...
其实完全可以这样:return render.index(**locals())
这样在模板里, 照常使用各种placeholder.
更深的了解:python命令行中:
>>> def foo(arg): ...  x = 1...  print locals()    
>>> foo(7){'arg': 7, 'x': 1}
>>> foo('bar'){'arg': 'bar', 'x': 1}

在python中还有另一个, globals()
if __name__ == "__main__":
    for k, v in globals().items():
        print k, "=", v
看看会得到什么?

还有就是, locals()是只读的, globals()没有这个限制.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: