Python:计算模块导入数量?

8 浏览
0 Comments

Python:计算模块导入数量?

我是一名在动画工作室担任中级 Python 开发者,收到了一个独特的诊断需求;

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

在错综复杂的 Python 模块导入模块的结构中:

我需要统计被导入的 Python 模块数量,并且可能在更深层次上找出哪些方法被调用。

至于找出哪些方法被调用,我认为可以通过编写自己的日志元类来解决。

然而,我不知道如何在不同深度上统计或记录模块的导入。

感谢你可能有的任何想法。

0
0 Comments

Python: counting module imports?

问题原因:想要统计代码中的模块引入情况,但是没有找到合适的工具。

解决方法:使用coverage.py工具来运行代码,并查看运行的代码行和未运行的代码行。在测试中使用coverage.py是最常见的方式,但是它的基本功能也适用于这里的需求。coverage.py可以指示哪些代码行被运行了,哪些没有被运行。

非常感谢!我尚未研究过"vulture"或"snakefood",但是Coverage似乎非常接近我们的需求。我喜欢它的HTML报告功能。

代码示例:

# 使用coverage.py运行代码

import coverage
cov = coverage.Coverage()
cov.start()
# 运行你的代码
cov.stop()
cov.save()
# 生成HTML报告
cov.html_report()

0