Cómo leer desde la entrada y ejecutar la impresión desde una lista del módulo apropiado
Frecuentes
Visto 54 veces
0
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.
1 Respuestas
0
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 python python-3.x or haz tu propia pregunta.
Aparte: esas son opciones de nombres desafortunadas para los módulos. Hay módulos incorporados llamados
math
ytime
, y son demasiado útiles para sombrearlos con los tuyos. - DSM¿Desea que el módulo seleccionado se importe y llame a una función o solo a la llamada? - Deck