代码之家  ›  专栏  ›  技术社区  ›  codeasone

使用python代码覆盖工具理解和修剪大型库的源代码

  •  7
  • codeasone  · 技术社区  · 14 年前

    我的项目目标是一个低成本、低资源的嵌入式设备。我依赖于一个相对较大且不断扩展的Python代码库,其中我对它的API的使用非常具体。

    我希望通过在像NedBatchelder这样的覆盖工具中执行我的测试套件,将这个库的代码精简到最低限度。 新闻报道 无花果 ,然后编写脚本 删除未使用的代码 在各种模块/文件中。这不仅有助于理解库的内部结构,而且使编写任何补丁变得更容易。Ned实际上是指在他的一次在线谈话中使用覆盖工具来“逆向工程”复杂的代码。

    我要问的是社会上是否有人 以这种方式使用覆盖工具的经验 他们不介意分享吗?有什么陷阱吗?是 新闻报道 工具是个不错的选择?还是我最好把时间花在 无花果 ?

    最终的游戏是能够自动生成一个新的源代码树库,基于原来的树,但只包括代码 实际使用 当我奔跑 鼻标本 .

    如果有人开发了一个为他们的Python应用程序和库做类似工作的工具,那么从中获得一个开始开发的基线将是非常好的。

    希望我的描述对读者有意义…

    3 回复  |  直到 14 年前
        1
  •  9
  •   Ira Baxter    14 年前

        2
  •  2
  •   Ned Batchelder    14 年前

        3
  •  0
  •   bstpierre Edgar Aviles    14 年前