📅  最后修改于: 2023-12-03 15:19:32.624000             🧑  作者: Mango
在Python中,我们可以使用__import__
内置函数来导入一个字符串形式的模块名。例如,假设我们有一个字符串变量g
,其值为"math"
,我们想要导入math
模块,可以这样做:
g = "math"
module = __import__(g)
此时,我们就成功将math
模块导入到了module
变量中。我们可以使用该变量来调用math
模块中的函数和变量,例如:
x = module.sqrt(4)
print(x) # Output: 2.0
注意:
__import__
函数返回的是目标模块的顶级命名空间字典。如果我们想要访问该模块中的子模块或子包,则需要使用getattr
函数递归获取。sys.path
列表查看当前Python解释器的搜索路径。__import__
函数时,需要注意字符编码问题。如果字符串中存在非ASCII字符,需要使用Unicode字符串,并在字符串前加上u
前缀,例如g = u"模块名"
。参考链接: