如何在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
)?我不知道这就是为什么我问这个问题。现在已经解决了,所以不要担心我的理由。