如何从字符串变量导入模块?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我正在研究一个嵌套matplotlib(MPL)库的文档(个人),它与MPL自己提供的不同,。我正在编写Python脚本,我希望能够在将来的MPL版本中自动生成文档。

但是如何从字符串中加载子模块。这是我尝试的例子:

import matplotlib.text as text
x = dir(text)

.

i = __import__('matplotlib.text')
y = dir(i)

.

j = __import__('matplotlib')
z = dir(j)

提问于
用户回答回答于

在Python 2.7和Python 3.1或更高版本中,可以使用importlib

import importlib

i = importlib.import_module("matplotlib.text")

用户回答回答于

扫码关注云+社区