Python case: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Es gibt keine native case Auswahl in Python :-)
 
Es gibt keine native case Auswahl in Python :-)
 
=Möglicher case Ersatz=
 
=Möglicher case Ersatz=
 +
Beim Aufruf des Codes wird ein Parameter übergeben, der je nach Wert eine der drei Funktionen startet.
 
<syntaxhighlight>
 
<syntaxhighlight>
 
#!/usr/bin/python3
 
#!/usr/bin/python3
Zeile 11: Zeile 12:
 
   print("usage: " + sys.argv[0] + " start|stop")
 
   print("usage: " + sys.argv[0] + " start|stop")
 
op = sys.argv[1]
 
op = sys.argv[1]
 
 
if op in [ "start" ,"stop" ]:
 
if op in [ "start" ,"stop" ]:
   eval(op)(arg1,arg2)
+
   eval(op)()
 
else:
 
else:
 
   alter()
 
   alter()
 
</syntaxhighlight>
 
</syntaxhighlight>

Aktuelle Version vom 4. Dezember 2019, 13:49 Uhr

Es gibt keine native case Auswahl in Python :-)

Möglicher case Ersatz

Beim Aufruf des Codes wird ein Parameter übergeben, der je nach Wert eine der drei Funktionen startet.

#!/usr/bin/python3
import sys
def start():
  print("start action")
def stop():
  print("stop action")
def alter():
  print("usage: " + sys.argv[0] + " start|stop")
op = sys.argv[1]
if op in [ "start" ,"stop" ]:
  eval(op)()
else:
   alter()