我正在尝试接受用户的输入,并查看是否有名为他们输入的模块。如果有的话,那么我希望这个模块被导入,并调用其中同名的函数。我知道有更简单的方法来做到这一点,但我想尝试使它变得非常紧凑。如何在Python 3.6中导入名为[userinput]的模块?
这是我的想法:
userinput = str.lower(input(prompt))
try:
import (userinput) as _(userinput)
_(userinput).(userinput)
except:
print("Module not found")
如果找不到具有给定名称的模块,它只会跳闸异常并继续。
我的问题是能够从输入的字符串中导入模块。
如果你不在乎用户是否输入'os; os.remove('〜')#'这可行。 –
使用'exec(“{}。_ {}”.format(userinput,userinput))'可能会工作,只是不识别我想导入的模块。 –
“识别模块”是什么意思? – Phonzi