<强>注:我不认为这是一个重复的问题,比如List all base classes in a hierarchy of given class?,因为我没有在运行时实例化类的能力。这里的重点是静态分析,而不是动态分析
我正在使用绝地工具对内部源代码进行静态分析。我可以使用它来帮助我识别给定类继承自的所有类吗
例如,下面是一个名为utils.py
的脚本:
class UtilBase:
pass
class SampleUtil(UtilBase):
pass
下面是接收它的代码:
import jedi
script = jedi.Script('utils.py')
names = script.get_names()
sample = names[1]
# shows "utils"
print(sample.parent())
# shows "SampleUtil()"
print(sample.get_signatures()[0].to_string())
我想要的是一种从sample
获取名称“UtilBase”的方法
目前没有回答
相关问题 更多 >
编程相关推荐