为了账号安全,请及时绑定邮箱和手机立即绑定

如何导入由输入给出的模块的特定方法

如何导入由输入给出的模块的特定方法

牛魔王的故事 2021-09-28 13:31:11
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()


查看完整回答
反对 回复 2021-09-28
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信