首先,我不确定我要求的是可行的东西。
有时,当我必须在大型代码库中进行一些重构时,我需要更改输出甚至某个函数的签名。在此之前,我必须确保将要调用它的其他函数正确处理该输出。
我这样做的方法是搜索函数名称,比如说get_timezone_from user
,然后我看到该函数被另外两个名为format
and的函数使用change_timezone_for_user
。然后我开始寻找这两个函数的使用位置等等......直到我最终得到一个图表,其中每个路径看起来都像一个堆栈跟踪。
有两个问题。
第一个是手动执行此操作非常耗时。
第二个是当我查看所有出现的函数名称format
时,我经常会发现这个词format
在不同的上下文中出现。它可以是注释,甚至可以是在其他地方定义的另一个函数。
我的问题很简单:
是否有 IDE 或工具可以找到代码中某个函数的调用位置?如果该工具是递归的,那么它会更好地绘制整个图形。
如果有帮助,我正在尝试在 Python 中实现这一点。