Python Funktion als Variable aufrufen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 1: Zeile 1:
 +
Zum Aufruf einer Funktion aus einer Variablen heraus, statt eines direkten Aufrufs, folgendes Code Beispiel:
 +
 
<syntaxhighlight>
 
<syntaxhighlight>
 
#!/usr/bin/python3
 
#!/usr/bin/python3

Aktuelle Version vom 2. Dezember 2019, 15:16 Uhr

Zum Aufruf einer Funktion aus einer Variablen heraus, statt eines direkten Aufrufs, folgendes Code Beispiel:

#!/usr/bin/python3
import sys
def add(p1,p2):
  print (p1 + p2)
def sub(p1,p2):
  print (p1 - p2)
def mul(p1,p2):
  print (p1 * p2)
def div(p1,p2):
  print (p1 % p2)

arg1 = int(sys.argv[1])
op = sys.argv[2]
arg2 = int(sys.argv[3])

if op in [ "add" ,"sub" ,"mul" ,"div" ]:
  eval(op)(arg1,arg2)