在Python中一次导入所有模块

时间:2017-12-12 13:18:30

标签: python module

我有一个疑问。这是我在这个网站上的第二个问题。

我的问题:

是否可以在一行中导入所有Python模块?

我尝试创建一个包含导入所有模块的新模块。 我使用py_compiler编译了自己的模块。 但是当我导入我的模块时,它不会调用模块中的任何函数

1 个答案:

答案 0 :(得分:0)

嗯,这可能不是你想要的,我不知道你为什么要这样,但是这里的代码是导入系统上的每个模块。

import pkgutil
mod_list = [a.name for a in pkgutil.iter_modules()]
for mod in mod_list:
    print('importing %s...' % mod)
    try:
        exec('import %s' % mod)
        print('imported %s' % mod)
    except:
        print('failed to import %s' % mod)
print(dir())

请注意,要从模块调用函数,您仍然需要键入module.func()