我有一个功能可以检查模块是否已安装,如果没有,则会安装它。我通过一个函数传递扩展。但是,如何阻止它尝试导入变量名称并使用其内容?
示例:
def importExtension(extension):
try:
import extension
except:
Do stuff
importExtension("blah")
最佳答案
import importlib
def importExtension(extension):
try:
importlib.import_module(name)
except:
Do stuff
importExtension("blah")
<小时/>
另外,引用有关 __import__(..)
的文档:
This is an advanced function that is not needed in everyday Python programming, unlike importlib.import_module().
关于Python在函数中使用导入,导入变量的内容而不是它的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955980/