Python分析来自其他类/模块的方法调用

Python分析来自其他类/模块的方法调用,python,methods,code-analysis,Python,Methods,Code Analysis,我有一个大约5,3k LOC的代码库,大约有30个不同的类别。代码的格式已经很好了,我想对其进行进一步的改进,在模块中只调用带有“\ux”的方法,以表明这一点。是的,从一开始这样做是个好主意,但现在已经太晚了:D 基本上,我在搜索一个工具,它会告诉我,如果一个方法没有在它定义的模块之外调用,我不会寻找能够自动将整个过程转换为使用下划线的东西,只是一个“简单”的东西,告诉我在哪里必须寻找前缀的东西 我已经看过AST模块,但是没有简单的方法来获取方法定义和调用的列表,解析纯文本也会产生太多的误报。当

我有一个大约5,3k LOC的代码库,大约有30个不同的类别。代码的格式已经很好了,我想对其进行进一步的改进,在模块中只调用带有“\ux”的方法,以表明这一点。是的,从一开始这样做是个好主意,但现在已经太晚了:D

基本上,我在搜索一个工具,它会告诉我,如果一个方法没有在它定义的模块之外调用,我不会寻找能够自动将整个过程转换为使用下划线的东西,只是一个“简单”的东西,告诉我在哪里必须寻找前缀的东西


我已经看过AST模块,但是没有简单的方法来获取方法定义和调用的列表,解析纯文本也会产生太多的误报。当我的问题可能已经有了解决方案时,我不会坚持花一天(几天)的时间重新发明轮子。

对我来说,这听起来像是保险的特例


因此,我将查看coverage.py或figleaf,并将其修改为忽略模块间调用

我想,挖掘别人的代码比自己从头开始写东西还要困难,但不管怎样,我以前不知道coverage/figleaf,所以谢谢你,因为它已经发现了一些死代码:)这会帮助谁?所有这些工作真的会对某人有所帮助吗?我想这会对我有所帮助,因为我开始对调用哪个方法的位置失去了解,特别是因为我没有使用像PyCharm或PyDev这样的IDE。PyCharm的字体平滑效果非常糟糕,在Eclipse中,颜色配置会造成很多问题。我就是受不了白底黑字。PS:我是唯一一个开发这个东西的人:我现在有很多空闲时间(没有工作…),所以我把75%或更多的时间花在这个东西上。