如何导入一个模块的特定方法,这两种方法都由输入给定

2022-09-28 20:58:05 发布

您现在位置:Python中文网/ 问答频道 /正文

My_Module=input() 
My_Method=input()
from My_Module import My_Method

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

我尝试了另外两种不同的代码,但它们也不起作用。我知道My_Method是一个名称,无法导入,但我可以做些什么来解决这个问题并使其起作用


Tags: 方法代码namefromimport程序名称inputmy错误事情methodmodule先导
1条回答
网友
1楼 ·

您需要使用^{}以动态方式获取模块(使用变量内容作为名称)

然后,您需要使用^{}来获取模块内的函数

import importlib

modulename = input('module ')
funcname = input('func ')

mod = importlib.import_module(modulename)
func = getattr(mod, funcname)

print(func)
# call the function
func()

Thx到Patrick Haugh和他的评论

热门问题