posición argparse de argumentos posicionales
Pregunta
En lugar de esto:
usage: installer.py [-h] [-v] dir
Me gustaría tener este aspecto:
usage: installer.py dir [-h] [-v]
¿Hay una manera de especificar la posición de argumentos posicionales?
Solución
Si define un argumento posicional, este argumento puede ser consumido en cualquier forma, por lo que aún puede tener
installer.py dir [-h] [-v]
Y dir sería consumido, esto es muy similar a la del ejemplo en la documentación argparse: http://docs.python.org/library/argparse.html#example
Otros consejos
A partir de la documentación argparse
Por defecto, ArgumentParser calcula el modo de uso de los argumentos que contiene:
usage: PROG [-h] [--foo [FOO]] bar [bar ...]
El mensaje predeterminado se puede cambiar con el uso = argumento de palabra clave:
>> parser = argparse.ArgumentParser (prog = 'PROG', el uso = '% (prog) s [opciones]')
usage: PROG [options]