github - Github如何计算项目代码中语言的比例?
问题描述
GitHub 上的项目有一个语言图表,用于计算项目中特定编程语言的比例。
我会天真地认为,最直接的方法是遍历项目中具有给定扩展名的所有文件并对行数(单词或符号)求和,然后将特定语言的总和除以所有的总和语言。
例如,如果项目包含.py
带[200, 100, 500]
行的.cpp
文件和带[800, 1600]
行的文件,我希望计算出的比率为:
- 66.6% C++
- 33.3%蟒蛇
但是,对于附加的图像,.py
文件中的代码(行/单词)比.ipynb
.
因此,必须有不同的策略来计算比例。具体如何?
解决方案
我在这里找到了答案:https ://softwareengineering.stackexchange.com/a/156653
使用Linguist,它使用文件大小来确定语言百分比。
推荐阅读
- python - gRPC 节点 Js 客户端:“找不到方法”
- javascript - 您可以使用 Array.flatMap 在 Javascript 中返回 n 选择 k 组合吗?
- sharepoint-online - 如何避免 MS Flow 触发循环?
- css - 使用 CSS 强制链接看起来未访问
- python - 更新了已安装的 python 模块以修复错误,现在该怎么办?
- azure - arm模板部署时动态获取管理组id的值
- python - 如何检查字符串的索引是否在多个范围内?
- mongodb - 遵循文档中给出的说明后无法安装 MongoDB
- microsoft-graph-api - 用户的 AllMessages 在 sdk 的最新预览版中消失了
- plsql - 如何在plsql中将对象类型属性的值分配给具有相同属性属性的不同对象类型?