【问题标题】:Python : counting module imports?Python:计算模块导入?
【发布时间】:2014-10-19 05:22:55
【问题描述】:

我是动画工作室的中端 Python 开发人员,收到了一个独特的诊断请求;

评估哪些代码被使用,哪些没有。

在导入模块的 Python 模块的杂乱无章的结构中: 我需要统计导入的python模块,可能在更深层次上,找出调用了哪些方法。

至于找出调用了哪些方法,我认为通过编写我自己的日志元类很容易解决。

但是,我无法想象如何计算或记录不同深度的模块导入。

感谢您提出的任何想法。

【问题讨论】:

  • 如何阅读所有以importfrom关键字开头的模块和匹配行?
  • 看看vulture。我从未使用过它,但也许它会给你一些关于死代码的提示。
  • 感谢 user2085282,但就我而言,我想记录实际使用的模块,而不仅仅是导入的。将编辑我的问题以反映这一点。

标签: python counting metaclass diagnostics


【解决方案1】:

如果你有办法练习代码,可以运行coverage.py下的代码。它通常用于测试,但它的基本功能在这里起作用:它指示哪些代码行运行,哪些不运行。

【讨论】:

  • 谢谢!我还没有看过“vulture”或“snakefood”,但 Coverage 似乎与我们需要的非常接近。我喜欢 HTML 报告功能。
猜你喜欢
  • 1970-01-01
  • 2015-10-06
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2018-04-23
  • 1970-01-01
相关资源
最近更新 更多