[Solucionado] Añadir opciones del tipo --help o -h a un programa

Imagen de 00kakahuete00
0 puntos

Estoy aprendiendo python y de momento he creado dos pequeños programas, uno para resolver ecuaciones y otro sistemas. Me gustaría poder unirlos en un único programa de manera que al escribir "./programa.py --sistemas" se ejecutase uno, y el otro al poner "./programa.py --ecuaciones"

Creo que a esto se le llama opciones, pero no estoy seguro y no encuentro nada por internet (probablemente no lo esté buscando bien). Así que si me dais algún consejo para buscar o directamente la solución (y si puede ser específicamente en python, mejor) os lo agradecería muchísimo

Imagen de 00kakahuete00
+1
0
-1

Bueno, he encontrado una solución que me vale y es haciendo un script en bash enlazando con los otros dos programas, pero me gustaría poder hacerlo todo python.

Dejo el esquema del código que he usado por si a alguno le interesa

#!/bin/bash

#Se define la función do_help
do_help () {
#Aquí va help
}

#Se define la función ejemplo
do_ejemplo () {
#Aquí va ejemplo
}

case "$1" in
--help) #Cuando alguien escriba "programa --help" se ejecutará lo que se haya definido en do_help
do_help
exit 0
;;
--ejemplo) #Ahora para cuando se escriba "programa --ejemplo"
do_ejemplo
exit 0
;;
esac

+1
0
-1
Imagen de JAVIER NAVARRO ALTIMIRA
+1
0
-1

Mira la documentación de los modulos de python getopt y argparse, ahi puede estar lo que quieres.

+1
0
-1
Imagen de 00kakahuete00
+1
0
-1

Creo que getopt es justo lo que necesito.
PD: Por si alguien lo quiere, aquí (http://docs.python.org/2.6/library/getopt.html) está la documentación oficial de getopt y algunos ejemplos

+1
0
-1