如何找到Python类的定义位置

发布于 2021-01-29 16:24:29

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

关注者
0
被浏览
43
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    inspect.getmodule(my_class)
    

    样本输出:

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

    根据文档,

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看