Ich empfehle dringend argparse
das mit Python 2.7 und höher geliefert wird.
Le site argparse
Modul reduziert den Boilerplate-Code und macht Ihren Code robuster, da das Modul alle Standardanwendungsfälle (einschließlich Unterbefehle) behandelt, die Hilfe und Verwendung für Sie generiert, die Benutzereingabe überprüft und reinigt - alles Dinge, um die Sie sich kümmern müssen, wenn Sie sys.argv
Ansatz. Und es ist kostenlos (eingebaut).
Hier ein kleines Beispiel:
import argparse
parser = argparse.ArgumentParser("simple_example")
parser.add_argument("counter", help="An integer will be increased by 1 and printed.", type=int)
args = parser.parse_args()
print(args.counter + 1)
und die Ausgabe für python prog.py -h
usage: simple_example [-h] counter
positional arguments:
counter counter will be increased by 1 and printed.
optional arguments:
-h, --help show this help message and exit
und die Ausgabe für python prog.py 1
Wie zu erwarten war:
2