繁体   English   中英

检测开发人员编写的代码与通过 python 中的模块(第三方)引入的代码的方法

[英]Approach to instrument what code developers write vs what is brought in via modules (3rd party) in python

我的任务是处理一个有趣但具有挑战性的问题。 我试图提供一些类似的度量标准,即我们的 3400 多个存储库中有多少代码是由我们的开发人员编写的,而不是通过模块引入的(内部的,例如操作系统、系统和外部的,例如请求、numpy) . 我现在专注于 Python,因为我们在 Javascript 空间内通过 webpack 拥有非常好的仪器。 我认识到这是一个很难看到价值的问题,并且有很多警告,但我仍然想寻求这个答案。 我查看了 AST 模块,但无法确定一种简单的方法来识别代码执行是否已跳转到第 3 方的模块中。 任何人都可以提出一种解决方法吗?

谢谢!

我猜你会想从这样的开始:

https://docs.python.org/3/library/modulefinder.html

之后,您可能需要检查内部模块的受控列表。

当然,无论所述模块使用了多少次,上述内容只会引发一个实例,因此不确定这是否真的反映了您的内部开发人员贡献了多少。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM