基本上,我想做的是在Google App Engine中的模板中渲染os.environ
。我相信该技术是(或改编自)Django 模板引擎版本 0.96(如果我错了,请纠正我)。
我找到了this question建议你可以这样做:
{{ for key, value in environ}}
但是当我尝试这样做时,我收到一条错误消息:
'for' statements with five words should end in 'reversed': for key, value in environ
我猜这个问题与 Django 的另一个版本有关?
顺便说一下,在渲染模板之前,environ
的值被设置为 os.environ.items()
。
无论如何,我想出了一个可以使用的 key_value_pair 类:
class key_value_pair:
def __init__(self, key, value):
self.key = key
self.value = value
def make_kvp(key, iter):
return key_value_pair(key, iter[key])
make_kvp
是一个小型“工厂”方法,我稍后用它来设置 environ
模板值,如下所示:
map(lambda x : make_kvp(x, os.environ), os.environ)
这样做时,一切都工作得很好,但由于我对这里使用的技术完全陌生,我只是想确保我没有监督一些明显更简单的解决方案。
最佳答案
只需使用单个名称迭代序列,然后索引名称即可获取各个元素。
关于python - 有没有更好的方法来迭代 Google App Engine 中的 (Django) 模板中的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982045/