[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 :-)