convert string literal to object attribute

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Fri Oct 31 20:00:11 CET 2008


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



More information about the Python-list mailing list