19-01-2022, 08:41 PM
Hola gente ¿Cómo están?, saludos Francisco.
Bueno explico lo que deseo lograr, quiero automatizar un menú(una plantilla)
y lo que me pasa es que no se como obviar el “if opc == 1: etc. etc.”
concretamente ¿hay manera de ejecutar una función(esta en otro archivo) desde una tup?.-
Muestro lo que hice:
------------------------------------------------------------------------------------------------------------
def menu(tuplaMenu, tuplaFunciones):
print(' ================== Menú de opciones ================== \n')
total = len(tuplaMenu)
indice = 0
for menu in tuplaMenu:
print(f' {str(indice +1)} - {menu.capitalize()}')
indice += 1
while True:
while True:
try:
opc = int(input('\n Ingrese opción...: ').strip())
except:
print('\n La opción ingresada no es válida...')
input(' Pulse <enter> para intentarlo nuevamente.')
if opc > 0 and opc <= total:
break
else:
print('\n La opción ingresada no es válida...')
input(' Pulse <enter> para intentarlo nuevamente.')
if opc == 5:
break
miFuncion = tuplaFunciones[opc]
final = getattr(¿...?)
def agregar():
print('ok')
def main():
tuplaMenu = ('agregar', 'buscar', 'modificar', 'borrar', 'finalizar')
tuplaFunciones = (' ', 'agregar.agregarCalculo', 'buscar.encontrar()', 'modificar_borrar.modificar_borrar'\
, 'modificar_borrar.modificar_borrar')
menu(tuplaMenu, tuplaFunciones)
if __name__ == "__main__":
main()
------------------------------------------------------------------------------------------------------------
Saludos a todos y gracias…
Bueno explico lo que deseo lograr, quiero automatizar un menú(una plantilla)
y lo que me pasa es que no se como obviar el “if opc == 1: etc. etc.”
concretamente ¿hay manera de ejecutar una función(esta en otro archivo) desde una tup?.-
Muestro lo que hice:
------------------------------------------------------------------------------------------------------------
def menu(tuplaMenu, tuplaFunciones):
print(' ================== Menú de opciones ================== \n')
total = len(tuplaMenu)
indice = 0
for menu in tuplaMenu:
print(f' {str(indice +1)} - {menu.capitalize()}')
indice += 1
while True:
while True:
try:
opc = int(input('\n Ingrese opción...: ').strip())
except:
print('\n La opción ingresada no es válida...')
input(' Pulse <enter> para intentarlo nuevamente.')
if opc > 0 and opc <= total:
break
else:
print('\n La opción ingresada no es válida...')
input(' Pulse <enter> para intentarlo nuevamente.')
if opc == 5:
break
miFuncion = tuplaFunciones[opc]
final = getattr(¿...?)
def agregar():
print('ok')
def main():
tuplaMenu = ('agregar', 'buscar', 'modificar', 'borrar', 'finalizar')
tuplaFunciones = (' ', 'agregar.agregarCalculo', 'buscar.encontrar()', 'modificar_borrar.modificar_borrar'\
, 'modificar_borrar.modificar_borrar')
menu(tuplaMenu, tuplaFunciones)
if __name__ == "__main__":
main()
------------------------------------------------------------------------------------------------------------
Saludos a todos y gracias…
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-