Python在函数中使用import,导入变量的内容而不是它的名称?

2024-10-04 05:23:10 发布

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

我有一个功能,检查模块是否已安装,如果没有,它将安装它。我正在通过一个函数传递扩展名。但是,如何阻止它尝试导入变量名并使用其内容?你知道吗

示例:

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

Tags: 模块函数import功能示例内容defextension
1条回答
网友
1楼 · 发布于 2024-10-04 05:23:10

使用importlibbackport)。你知道吗

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().

相关问题 更多 >