Cómo leer desde la entrada y ejecutar la impresión desde una lista del módulo apropiado

Tengo una lista de módulos que pueden realizar varias funciones diferentes, como math.py, time.py, date.py y weather.py. Quiero usar la entrada del usuario para seleccionar adecuadamente la respuesta de la lista, por ejemplo, si un usuario ingresa la fecha hoy, se ejecuta el módulo date.py y si otra entrada es "¿qué hora es?" se ejecuta el módulo time.py. Debe ejecutarse como un bucle continuo. Por favor ayuda Este es el código de muestra

import sys
import math
from dates import date
import weather
Mymodule-List = ['math','weather','date']
 words = input ('Please enter your query: ').lower()
 words2 = words[:]
 while True
 for item in words2:
statement

.........# aquí es donde estoy atascado

Necesito algo para leer de los módulos y decir algo como: "La hora es a las 11:50 a. m. Gracias" por una entrada de 'cuál es la hora', etc.

preguntado el 02 de diciembre de 13 a las 08:12

Aparte: esas son opciones de nombres desafortunadas para los módulos. Hay módulos incorporados llamados math y time, y son demasiado útiles para sombrearlos con los tuyos. -

¿Desea que el módulo seleccionado se importe y llame a una función o solo a la llamada? -

1 Respuestas

Si entiendo correctamente:

import importlib

def run_func(module_name)
    importlib.import_module(module_name)
    # some code...

# ... some code ... while ...
if name in ['math','weather','date']:
    run_func(name)

Respondido el 02 de diciembre de 13 a las 09:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.