convert string literal to object attribute
BiraRai
birarai at gmail.com
Fri Oct 31 15:18:15 EDT 2008
On Oct 31, 3:00 pm, Marc 'BlackJack' Rintsch <bj_... at gmx.net> wrote:
> On Fri, 31 Oct 2008 11:40:02 -0700, BiraRai wrote:
> > def getAttributeForProperty(self,rollnumber,attribute):
> > # attribute have the value _ward
> > '''
> > If year is null then use current year. Returns the value of the
> > attribute for the given roll number '''
> > print 'Searching for attribute', attribute for index, i in
> > enumerate(self._aa):
> > if (rollnumber == i._roll_number) and ( hasattr
> (i,attribute) ) :
> > print index,i.attribute (COMPILER ERROR HERE) return
> i.attribute
> > return
> > print "\n"
> > return
>
> > i want i.attribute to be treated as i._ward
>
> Look at the `getattr()` function.
>
> > I get a compile error "instance has no attribute 'attribute' " which i
> > understand. how do i fix this
>
> It's not a compile error but a runtime error.
>
> Ciao,
> Marc 'BlackJack' Rintsch
Thanks Marc, worked great.
More information about the Python-list
mailing list