【问题标题】:Python & Cython code analysis and call graphsPython & Cython 代码分析和调用图
【发布时间】:2013-08-28 08:22:36
【问题描述】:

我正在寻找一种可以分析 Cython 和 Python 代码的工具。我对调用图特别感兴趣。

一些背景知识:我正在重构一个包含一些相当“有机增长”的模块的包。我怀疑我可以在这些模块中剪掉很多方法。为此,我需要知道软件包的哪些其他部分取决于修剪候选者。此外,我希望能获得一些关于我的课程可能的“功能嫉妒”的信息。

感谢您的帮助!

【问题讨论】:

  • 您的代码是否具有良好的测试覆盖率或其他轻松行使所有功能的方法?对像 Python 这样动态的语言进行准确的静态分析是很困难的——使用分析器输出可能会更好。
  • 我充其量只有“烟雾测试”(在测试一些非常基本的功能并检查它是否爆炸的意义上)。不幸的是,我没有在单元级别进行测试。大多数代码实际上是 Cython(因此不是真正动态的)。

标签: python code-analysis cython


【解决方案1】:

snakefood构建一个依赖树,但它只会在python空间中。

您可以通过分析您的“冒烟测试”来获取某些调用的调用层次结构。请参阅 here 如何启用 cython 分析。

【讨论】:

  • 到目前为止我还不知道蛇狐。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2012-07-26
相关资源
最近更新 更多