Python case: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Es gibt keine native case Auswahl in Python :-)“) |
|||
| (3 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= | ||
| + | Beim Aufruf des Codes wird ein Parameter übergeben, der je nach Wert eine der drei Funktionen startet. | ||
| + | <syntaxhighlight> | ||
| + | #!/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() | ||
| + | </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()