1

我有一个功能可以检查是否安装了模块,如果没有安装它。我通过一个函数传递扩展名。但是,如何阻止它尝试导入变量名称并使用其内容?

例子:

def importExtension(extension):
     try:
        import extension
    except:
        Do stuff
importExtension("blah")
4

1 回答 1

3

使用importlib ( backport )。

import importlib

def importExtension(extension):
     try:
        importlib.import_module(name)
    except:
        Do stuff
importExtension("blah")

另外,引用有关以下内容的文档__import__(..)

与 importlib.import_module() 不同,这是日常 Python 编程中不需要的高级函数。

于 2013-11-13T14:16:48.543 回答