我正在收集很多表单参数。而不是像这样写重复的行:
def post(self):
var1 = self.request.get('var1')
var2 = self.request.get('var2')
var3 = self.request.get('var3')
var4 = self.request.get('var4')
...
...是否有办法将其循环?也许是这样的:
def post(self):
var_list = ['var1', 'var2', 'var3', 'var4', ...]
for var in var_list:
var = self.request.get(var)
我的循环的问题是var是一个字符串,我需要它实际上是最后一行上的变量名。我该怎么办?
您编写的内容可以使用,但是由于您重复了,因此您正在覆盖赋值var
。而是将结果收集在一个列表中:
def post(self):
var_list = ['var1', 'var2']
result_list = []
for var in var_list:
result_list.append(self.request.get(var))
return result_list # etc.
您可以使用列表理解来进一步简化它:
def post(self):
return [self.request.get(var) for var in ['var1', 'var2']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句