我有一个疑问。这是我在这个网站上的第二个问题。
我的问题:
是否可以在一行中导入所有Python模块?
我尝试创建一个包含导入所有模块的新模块。 我使用py_compiler编译了自己的模块。 但是当我导入我的模块时,它不会调用模块中的任何函数
答案 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()
。