Recomiendo altamente lo argparse
que viene con Python 2.7 y versiones posteriores.
El argparse
módulo reduce el código de la placa de la caldera y hace que su código sea más robusto, porque el módulo maneja todos los casos de uso estándar (incluidos los subcomandos), genera la ayuda y el uso para usted, verifica y desinfecta la entrada del usuario, todo lo que debe preocupar cuando Están utilizando el sys.argv
enfoque. Y es gratis (incorporado).
Aquí un pequeño ejemplo:
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)
y la salida para 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
y python prog.py 1
como es de esperar:
2