[Python-de] Funktionsaufrufe

Matthias Urlichs smurf at noris.de
Fri Mar 8 16:56:46 EST 2002


Hi,

Marcel Strittmatter:
> Beispiel (nicht als CGI, sondern Kommandozeilenaufruf):
> 
> ---- snip ----
> 
> import sys
> func = sys.argv[1]
> 

funcs={}

def func():
	...
def otherfunc():
	...

funcs["func"]=func
funcs["otherfunc"]=func

func = funcs[sys.argv[1]]
func()


Rein theoretisch kannst du den funcs{}-Kram auch weglassen und stattdessen
gleich

func = globals()[sys.argv[1]]

schreiben, aber aus Security-Erwägungen heraus würde ich vehement davon
abraten..!

-- 
Matthias Urlichs     |     noris network AG     |     http://smurf.noris.de/



More information about the Python-de mailing list