如何在Python中获取类的模块实例?

Bob*_*man 11 python

我正在学习Python,而且一如既往,我对我的入门项目充满野心.我正在为App Engine的社区站点工具包开发插件系统.我的插件超类有一个叫做的方法install_path.我想获得__path__for for __module__for self(在这种情况下将是子类).问题是,__module__返回一个str而不是模块实例本身. eval()是不可靠的,不可取的,所以我需要让我的手在实际模块实例的一个很好的方式,不涉及eval灵的str我从后面__module__.

Luk*_*ský 13

sys.modules字典包含了所有导入的模块,所以你可以使用:

mod = sys.modules[__module__]
Run Code Online (Sandbox Code Playgroud)