我一直在这种情况下结束,我想使用字典,非常像“本地人”返回的字典,但它只包含函数有限范围内的变量。有没有办法在python中做到这一点?
关于我为什么要这样做的更多信息:我正在使用 Django,当我去提供我的模板上下文时,我被迫要么手动制作字典(违反 DRY 原则)要么传入 locals()其中包含更多的条目然后需要(浪费)。django 是否有一些我缺少的东西可以减轻对 python 级解决方案的需求?
澄清:
因此,我反复遇到的情况是:
@render_to('my_template.html')
def myview(request):
var1 = #blahblah
var2 = #...
# do stuff with vars
return {'var1': val1,'var2':val2}
因此,我不会重复这些变量和命名约定,而是:
@render_to('my_template.html')
def myview(request):
var1 = #blahblah
var2 = #...
# do stuff with vars
return locals()
我觉得它更干净,但我知道它有点草率,因为 locals() 中还有大约 30 个条目,而我实际上需要。