how to pass attribute name via sys.argv
Wolfram Kraus
kraus at hagen-partner.de
Thu Jan 27 07:53:26 EST 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