我想做类似下面的事情:特别是'f.eval(field)'部分,以便它将变量的值作为字段名称进行评估.如何在Python中实现这一目标?
def punctuated_object_list(objects, field):
field_list = [f.eval(field) for f in objects]
if len(field_list) > 0:
if len(field_list) == 1:
return field_list[0]
else:
return ', '.join(field_list[:-1]) + ' & ' + field_list[-1]
else:
return u''
Run Code Online (Sandbox Code Playgroud)
Dev*_*rre 13
getattr(f, field),如果我理解正确(也就是说,如果你可能有field = "foo",并且想要f.foo).如果没有,您可能想澄清一下.Python有一个eval(),我不知道eval()你想要的其他语言是什么.
| 归档时间: |
|
| 查看次数: |
14252 次 |
| 最近记录: |