Python - 我可以获得在模块中使用名称的所有代码路径(更具体地说是调用函数)

时间:2014-09-24 15:03:17

标签: python invoke introspection

假设模块my_function中名称asfd.zxcv.qwer的所有用法都是静态的,并且调用该方法的所有代码的所有用法都是静态的(以及调用该代码的代码,等等),有一个工具可以获取通往我my_function的所有代码路径吗?

我无法使用grep,因为我们正在谈论的调用很多。 出于同样的原因,我不能使用IDE,从通话导航到通话。

我预计有数百个调用,以及数十个初始入口点(意思是代码不是从任何地方调用的,必须由第三方框架调用,或者手动调用)。

如果您真的想要发布代码破坏者,因为我可以看到这个问题如何能带来非常有趣的编程体验 - 但我不鼓励这样做。

[编辑]: 我的目的是分析。 我只是想详尽地搜索我的代码库以调用我想要弃用的方法,我想看看我还应该弃用什么。从业务的角度来看,这是一个非常“危险”的代码,而且我想重构所有融合它的东西 - 我不能只是删除它,或者不知道它,然后才知道它会影响它。

[编辑]: 显然我不被要求提供软件推荐,所以我想我必须将自己限制在开源项目和标准库模块中。

0 个答案:

没有答案