动态加载python模块

动态加载python模块,python,python-2.7,Python,Python 2.7,我在一个文件夹中有一些python模块 我想阅读文件夹内容 动态导入每个模块 在每个导入的模块中动态加载名为“run”的方法 如何实现这一点?1 import glob module_files = glob.glob("*.py") #return a list of all names in folder ending '.py' 二, 3我没有正确理解这个问题,但我想,您应该使用getAttr:getAttrModule,“attribute”与module.attribute相同 __

我在一个文件夹中有一些python模块

我想阅读文件夹内容 动态导入每个模块 在每个导入的模块中动态加载名为“run”的方法 如何实现这一点?

1

import glob
module_files = glob.glob("*.py") #return a list of all names in folder ending '.py'
二,

3我没有正确理解这个问题,但我想,您应该使用getAttr:getAttrModule,“attribute”与module.attribute相同


__import\uuuDocstring说它更喜欢使用importlib.import\u模块而不是它。

这听起来不是个好主意。你想干什么?@PatrickCollins如果我看到这个问题,我也会这么想。太复杂了,无法解释,但就我的问题而言,这是一个很好的解决方案。这对当前文件夹中某个文件夹中的包有效吗?这就是我要找的。@I您当然可以使用glob.globfolder\u name/*.py。要获取文件夹列表,请使用[name for name in glob.glob*if os.path.isdirname]或filteros.path.isdir,glob.glob'*'
modules = [__import__(module) for module in module_files]