当我从该模块中获取类时,如何检索模块路径

Rob*_*tie 2 python

在python中,如果我有一个类foo,我call foo.__module__可以获得一个字符串,其中包含它所属的模块的名称.

如果我有一个模块bar,我可以调用bar.__file__以获取一个字符串,其中包含加载模块的路径.

怎么,当我只有foo类时,我能得到它所属模块的路径吗?(foo.__module__返回一个字符串,而不是它命名的模块的实例)

Ign*_*ams 6

sys.modules 是从模块名称到模块的映射:

sys.modules[foo.__module__].__file__
Run Code Online (Sandbox Code Playgroud)