Namedtuples: some unexpected inconveniences
Deborah Swanson
python at deborahswanson.net
Thu Apr 13 03:03:36 EDT 2017
Peter Otten wrote, on Wednesday, April 12, 2017 11:35 PM
>
> Deborah Swanson wrote:
>
> > It's a small point, but I suspect getattr(record, label)
> would still
> > fail, even if label's value is 'label' and only 'label', but what's
> > the point of having a variable if it will only ever have just one
> > value?
>
> You are misunderstanding. Your getattr() call fails because you have
>
> label = "label"
>
> burried somewhere in your code. As soon as you change that to
>
> label = <insert an existing attribute name here>
>
> the error will go away.
Yes, the error goes away, but now getattr(record, label) is useless for
processing field names, unless you want to write a line of code for each
one. (I have 17 field names, and forget about passing label to a
function.)
More information about the Python-list
mailing list