【问题标题】:Python analyze method calls from other classes/modulesPython 分析来自其他类/模块的方法调用
【发布时间】:2010-04-06 17:34:06
【问题描述】:

我有一个大约 5,3k LOC 的代码库,其中包含大约 30 个不同的类。该代码的格式已经非常好,我想通过为仅在使用“_”定义的模块中调用的方法添加前缀来进一步改进它,以表明这一点。是的,从一开始就这样做是个好主意,但现在为时已晚:D

基本上我正在寻找一个工具,它会告诉我一个方法是否没有在它定义的模块之外被调用,我不是在寻找可以自动将整个东西转换为使用下划线的东西,只是一个“简单”的东西告诉我必须在哪里寻找前缀的东西。

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

【问题讨论】:

  • 这会帮助谁?所有这些工作真的会对某人有所帮助吗?
  • 嗯,我想这对我有帮助,因为我开始放松关于调用哪个方法的概述,特别是因为我不使用像 PyCharm 或 PyDev 这样的 IDE。 PyCharm 的字体平滑非常难看,并且在 Eclipse 中与颜色配置有很大的冲突。我只是无法忍受白色背景上的黑色文字。 PS:我是唯一一个开发这个东西的人:github.com/BonsaiDen/Atarashii/tree/next我现在有很多空闲时间(没有工作......)因此我将 75% 或更多的时间花在这个东西上。

标签: python methods code-analysis


【解决方案1】:

对我来说,这听起来像是覆盖的特例。

因此,我将查看 coverage.py 或 figleaf 并对其进行修改以忽略模块间调用。

【讨论】:

  • 挖掘其他人的代码比我自己从头开始写东西更难,但无论如何我以前不知道覆盖率/无花果,所以谢谢你,因为它已经找到了一点死代码:)
猜你喜欢
  • 2011-02-17
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多