Python字符串,而不是未知的模块名

Python字符串,而不是未知的模块名,python,python-3.x,function,module,Python,Python 3.x,Function,Module,Elham在这里,我编写了一个简单的代码,如下所示: 它接受用户提供的字符串名称 然后它对字符串进行一些定制,将其变为小写,并将空格替换为{under score} 然后在自定义之后,它将搜索与字符串同名的文件 然后显示文件的内容。代码如下: 这就是我对文本所能做的,我计划对一些python模块做同样的事情,比如不显示代码,而是执行代码,用用户给定的字符串搜索模块名称!它类似于以字符串名称执行的未知模块 我尝试过getattr和其他类似{}.format。。。 但是没有工作。我已经研究了函数和模

Elham在这里,我编写了一个简单的代码,如下所示:

它接受用户提供的字符串名称 然后它对字符串进行一些定制,将其变为小写,并将空格替换为{under score} 然后在自定义之后,它将搜索与字符串同名的文件 然后显示文件的内容。代码如下: 这就是我对文本所能做的,我计划对一些python模块做同样的事情,比如不显示代码,而是执行代码,用用户给定的字符串搜索模块名称!它类似于以字符串名称执行的未知模块

我尝试过getattr和其他类似{}.format。。。 但是没有工作。我已经研究了函数和模块的文档部分,但没有找到任何帮助,或者它太混乱,而我不知道我要搜索的内容的名称:

因此,如果您知道修复方法,请发送代码!你会救我的命我和一个朋友打赌:p

-感谢

Python将以原始代码的形式执行字符串,这使您可以执行如下操作:

module = input("Enter module to import:")
exec("import " + module)

对不起,我不明白你在问什么。你说的w.r.t.运行代码而不是显示代码是什么意思?你是在要求用户能够指定要导入的模块吗?这可能会产生比解决问题更多的问题;什么是应用程序?是的Roganjosh,我希望用户指定要导入的模块!我正在为我的人工智能制作一个定制系统,这会让你暴露漏洞。您要求用户输入指令运行什么代码。除非你确信自己知道如何控制这种自由,否则这是不可取的。我强烈建议你重新思考这种方法的基础,而不是让我们回答如何做到这一点。我已经准备好了,captin roganjosh:p我已经研究代码和人工智能大约3-5年了。我确信我知道结果!让我试试这个兄弟:兄弟,你刚刚救了我的未来!哇!终于过了几个星期!再次感谢朋友:D
module = input("Enter module to import:")
exec("import " + module)