[Python-de] Funktionscall per "String"

Oliver Horn oliver.horn at gmx.net
Son Okt 5 14:19:32 CEST 2003


Hi!

Wie wär's mit locals() oder globals(), welche dir ein Dictionary mit den 
lokal bzw. global definierten Symbolen zurückliefern.

 > def test():
 >     print "Test"
 >
 > a= "test"

Also konkret in deinem Fall sollte es  globals()[a]()  z.B. tun.

Bye
Oliver


Klaus-G. Meyer wrote:
> Hallo,
> 
> wenn ich den Namen ein Funktion, welche ich aufrufen möchte, in einem 
> String habe, wie kann ich diese aufrufen? Geht bestimmt ganz simple, 
> aber ich komme grad nicht drauf :-(
> 
> def test():
>     print "Test"
> 
> a= "test"
> 
> Und nun irgendwie call a...
> Dazu müsste man aus dem String in a ein callable objekt machen.
> 
> Mit freundlichen Grüßen
> Klaus Meyer :-)