2

我想做一些包导入时序测试。为此,我想定义一个包列表:

packages = [ 'random', 'dateutils', ... ]

for package in packages:
    import package

这当然不起作用,因为import尝试导入包“包”。我怎么知道import要导入变量“包”指向的包?

4

2 回答 2

8
for package in packages:
    package = __import__(package)

请注意,如果您从包中导入模块,例如A.B

__import__('A.B')返回包A,但__import__('A.B', fromlist = [True])返回模块B

于 2012-09-13T12:06:05.453 回答
1

阅读"__import__"手册中的方法描述可能对您有所帮助。

于 2012-09-13T12:07:20.540 回答