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

My_Module=input() 

My_Method=input()

from My_Module import My_Method

我正在编写一个程序,我需要先导入一个方法。但是当我输入我在上面所做的事情时,它会发送一个错误并说不能“ import name My_Method from My_Module”。


我尝试了其他 2 个不同的代码,但它们也不起作用。我知道这My_Method是一个名称,无法导入,但我该怎么做才能解决这个问题并使其有效?


牛魔王的故事
浏览 149回答 1
1回答

LEATH

您需要使用__import__以动态方式获取模块(使用变量内容作为名称)然后,您需要使用getattr来获取模块内的函数。import importlibmodulename = input('module ')funcname = input('func ')mod = importlib.import_module(modulename)func = getattr(mod, funcname)print(func)# call the functionfunc()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python