how to pass attribute name via sys.argv

Wolfram Kraus kraus at hagen-partner.de
Thu Jan 27 13:53:26 CET 2005


Felix Hebeler wrote:
> Hi all, I am doing some Python scripting for a while, but I'm not too
> deep into it yet. So I have a problem I can't solve.
> 
> I need to call an object attribute:
> 
> value = object.attrName[0]
> 
> the problem is, that the attribute name can only be specified at
> runtime.
> 
> So what I have is something like
> 
>>>> attrName = sys.argv[1] attrName
> 'cellsize'
> 
> and I need to pass it on so I can call
> 
> value = object.cellsize[0]
Use getattr:
value = getattr(object, attrName)[0]

> 
> Can this be done using Python?
> 
> Thanks for any hints
> 
> Cheers Felix

HTH,
Wolfram



More information about the Python-list mailing list