Aufruffunktion basierend auf argparse

Ich bin neu in python und derzeit mit ihm zu spielen.
Ich habe ein script, das einige API-Aufrufe an ein Gerät. Ich würde gerne die Funktionalität erweitern und verschiedene Funktionen aufrufen auf der Grundlage der Argumente beim Aufruf des Skripts.

Derzeit habe ich die folgenden:

parser = argparse.ArgumentParser()
parser.add_argument("--showtop20", help="list top 20 by app",
                    action="store_true")
parser.add_argument("--listapps", help="list all available apps",
                    action="store_true")
args = parser.parse_args()

Ich habe auch ein

def showtop20():
    .....

und

def listapps():
....

Wie kann ich die Funktion aufrufen (und nur diese) basiert auf dem argument gegeben?
Ich will nicht zu laufen

if args.showtop20:
   #code here

if args.listapps:
   #code here

als ich mich bewegen will, die unterschiedlichen Funktionen zu einem Modul später halten die zentrale ausführbare Datei sauber und ordentlich.

InformationsquelleAutor der Frage f0rd42 | 2014-12-17

Schreibe einen Kommentar