My_Module=input() My_Method=input()from My_Module import My_Method我正在编写一个程序,我需要先导入一个方法。但是当我输入我在上面所做的事情时,它会发送一个错误并说不能“ import name My_Method from My_Module”。我尝试了其他 2 个不同的代码,但它们也不起作用。我知道这My_Method是一个名称,无法导入,但我该怎么做才能解决这个问题并使其有效?
1 回答
LEATH
TA贡献1936条经验 获得超6个赞
您需要使用__import__以动态方式获取模块(使用变量内容作为名称)
然后,您需要使用getattr来获取模块内的函数。
import importlib
modulename = input('module ')
funcname = input('func ')
mod = importlib.import_module(modulename)
func = getattr(mod, funcname)
print(func)
# call the function
func()
添加回答
举报
0/150
提交
取消