python - 如何查找 Python 类的定义位置

标签 python

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

最佳答案

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

inspect.getmodule(my_class)

示例输出:

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

根据文档,

inspect.getmodule(object)
Try to guess which module an object was defined in.

关于python - 如何查找 Python 类的定义位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031390/

相关文章:

python - 使用子进程在 Python 中执行命令行?

python - 检查一个点是否与pygame中的表面(像素完美)碰撞

python - 将 Numpy 导入函数

python - Fasttext .vec 和 .bin 文件之间的区别

python - Inkscape 扩展不起作用

python - 如何在 Python 中创建新的自定义记录器函数

python - 如何将 frozenset 转换为普通集或列表?

python - 在 Numpy 中将列和行向量相乘

python - Django 应用间导入的可接受做法是什么

python - 对多个参数运行算法的最快方法,过去曾在更改一个变量后运行过该算法