如何在python中从数组导入模块?

如何在python中从数组导入模块?,python,arrays,python-import,Python,Arrays,Python Import,我正在尝试导入一组由数组定义的模块。我希望将它们存储在数组中的原因是,我希望动态更改此列表 moduleNames = ['sys', 'os'] import moduleNames 然而,这不起作用 我四处搜寻,发现了这个: moduleNames = ['sys', 'os'] modules = map(__inport__, moduleNames) 这将导入模块,但我希望能够通过执行sys.version来访问它。而不是使用模块[0]。版本 这是可能的吗?我似乎找不到任何地方能告

我正在尝试导入一组由数组定义的模块。我希望将它们存储在数组中的原因是,我希望动态更改此列表

moduleNames = ['sys', 'os']
import moduleNames
然而,这不起作用

我四处搜寻,发现了这个:

moduleNames = ['sys', 'os']
modules = map(__inport__, moduleNames)
这将导入模块,但我希望能够通过执行
sys.version
来访问它。而不是使用
模块[0]。版本

这是可能的吗?我似乎找不到任何地方能告诉你怎么做。

怎么样

for m in modules:
    globals()[m] = __import__(m)
怎么样

for m in modules:
    globals()[m] = __import__(m)

你的理由毫无道理。您的其余代码如何知道名为
sys
的模块已导入(因此它知道使用
sys.version
)?我不知道这就是为什么我问这个问题。现在已经解决了,所以不要担心我的理由。你的理由毫无意义。您的其余代码如何知道名为
sys
的模块已导入(因此它知道使用
sys.version
)?我不知道这就是为什么我问这个问题。现在已经解决了,所以不要担心我的理由。