如何找到Python类的定义位置


问题内容

假设我在Python项目中有一个数字,我想找出在哪个包/模块中定义了特定的类(我知道类名)。有有效的方法吗?


问题答案:

您可以使用inspect模块来获取定义模块/程序包的位置。

inspect.getmodule(my_class)

样本输出:

<module 'module_name' from '/path/to/my/module.py'>

根据文档,

inspect.getmodule(object)
尝试猜测一个对象在哪个模块中定义。