gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:31:25 25 4
gpt4 key购买 nike

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

示例:

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

最佳答案

使用importlib (backport)。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com