Python 和 Cython 代码分析和调用图

标签 python code-analysis cython

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

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

感谢您的帮助!

最佳答案

使用 snakefood 构建依赖关系树,但它只会在 python 空间中。

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

关于Python 和 Cython 代码分析和调用图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482786/

相关文章:

python - 使用 Cython 扩展模块分发共享库和一些 C 代码

python - 使用 cython 在图上执行框覆盖

python - 数据框并在 for 循环中更新新的列值

python - 通过 ffmpeg 发布时的视频色差

c - 在给定的 C 代码中查找错误

.net - 如何使用 Visual Studio 2015 和 TFS 2015 覆盖默认的无法识别的代码分析单词全局?

python - 为什么 scipy.stats.entropy(a, b) 返回 inf 而 scipy.stats.entropy(b, a) 不返回?

python - 这个操作怎么称呼?

python - 安装扩展模块的混合物。纯 python 模块和带有 distutils 的共享库