Python, Évaluer la valeur d'une Variable en tant que Variable

J'aimerais faire quelque chose comme ci-dessous: en particulier le " f.eval(champ), tel qu'il évalue la valeur de la variable, comme le nom du champ. Comment accomplir cela en 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''
+1 avec mes remerciements pour cette question avant j'avais besoin 🙂 .

OriginalL'auteur Antonius Common | 2009-03-11