Despues de varios intentos sin exito, he cambiado un par de cosas y ya funciona. He encontrado un pequeño bug sin importancia pero que me gustaria corregir y es que cuando digo que si o que no a actualizar los repositorios, no escribe en la misma linea que la pregunta y eso si lo hace en el resto de entradas de teclado.
para que me funcione he dejado esa parte asi (no se hacer que salgo con colores, lo siento)
Código python:
Ver originalfor opc in('repositorios', 'repositorio'): actualizarRep()
#!--------------------------@--------------------------------
def actualizarRep(complaint='tienes que elegir si o no!'):
print 'Bienvenido al actualizador, quieres actualizar?[S/n] eleccion: '
ans= raw_input()
if ans in ('s', 'si', 'SI', 'S', 'sip'): os.system('sudo apt-get update')
if ans in ('n', 'no'): return 1
Asi, funciona perfectamente, salvo ese pequeño detalle.
Ahora tengo otro dilema. Al actualizar, me devuelve la pregunta de si quiero actualizar de nuevo y me gustaria que me diera la funcion salida (si quiero salir o no para que en el caso de decirle que no, me de la opcion de poder hacer otra cosa) pero no se como poner más ordenes dentro de ese primer if (el del caso afirmativo) ni de ningun otro.
Gracias de nuevo,
Gonzo