[Python-de] Re: Indirekter Funktionsaufruf

Oliver Vecernik vecernik at aon.at
Wed Jan 22 13:24:01 EST 2003


Gerhard Häring schrieb:
> Oliver Vecernik <vecernik=Tswl7xcH0yE=XMD5yJDbdMReXY1tMh2IBg at public.gmane.org> wrote:
> 
> [...]

> So geht's:
> 
> #v+
> for func_record in imports:
>     func_name = func_record.func
>     # oder func_name = func_record["func"]
>     # oder func_name = func_record[0]
>     # nur die letzte Möglichkeit ist auf andere DB-API Module portierbar
>     # die ersten beiden sind pyPgSQL-spezifisch
> 
>     # so, jetzt die Funktion ausführen - nehmen wir an, die Funktionen
>     # liegen im aktuellen Modul, also zuerst das aktuelle Modul rausfinden:
>     import sys
>     cur_module = sys.modules[__name__]
> 
>     # jetzt die Funktion holen
>     func = getattr(cur_module, func_name)
> 
>     # jetzt die Funktion ausführen
>     func()
> #v-

Jawohl! Herzlichen Dank für Deine ausführlichen Kommentare. Da macht das 
Lernen richtig Spaß!

Oliver






More information about the Python-de mailing list