CodeGeeX代码统计方法及工具使用
想快速掌握CodeGeeX项目的代码构成?本文系统梳理了五种高效实用的代码统计方法——从命令行工具cloc和tokei的轻量级多语言分析,到GitHub Insights的免配置在线概览,再到scc提供的复杂度与可导出深度审计能力,以及VS Code插件CodeMetrics带来的直观可视化体验,覆盖不同技术栈、使用习惯和分析深度需求,助你一键看清项目中各语言代码行数、注释占比、文件分布与结构健康度。

如果您希望了解 CodeGeeX 项目中各类编程语言的代码行数、文件数量及注释占比等详细构成,则需要借助专门的代码统计工具对本地克隆的源码仓库执行静态分析。以下是实现该目标的多种方法:
一、使用 cloc 工具进行多语言统计
cloc(Count Lines of Code)是一款开源命令行工具,可准确识别并分类统计不同语言的源码行、空白行、注释行,支持 Git 仓库、压缩包及目录路径输入。
1、在终端中执行 brew install cloc(macOS)或 sudo apt install cloc(Ubuntu/Debian)安装工具。
2、进入已克隆的 CodeGeeX 项目根目录,运行命令:cloc . --exclude-dir=.git,__pycache__,node_modules。
3、等待扫描完成,查看输出表格中各语言对应的 code、comment 和 blank 列数值。
二、使用 tokei 工具获取快速概览
tokei 是一款用 Rust 编写的轻量级代码统计工具,启动速度快,支持实时增量统计与 JSON 输出格式,适合对大型仓库做初步评估。
1、通过 cargo install tokei 安装 tokei(需先安装 Rust 环境)。
2、在 CodeGeeX 项目根目录下执行:tokei --exclude .git --exclude __pycache__ --exclude node_modules。
3、观察终端输出中每种语言的 lines、code、comments 和 blanks 四项指标。
三、使用 GitHub Insights 原生功能(仅限公开仓库)
若 CodeGeeX 主仓库托管于 GitHub 且为公开项目,可通过其内置的 Insights 页面直接查看语言分布与代码行趋势,无需本地环境配置。
1、访问 CodeGeeX 官方 GitHub 仓库主页,点击顶部导航栏的 Insights 标签页。
2、在左侧菜单中选择 Languages,页面将显示各语言所占百分比及对应字节数。
3、点击 Community profile 查看仓库活跃度摘要,其中包含 Lines of code 的粗略估算值。
四、使用 scc 工具获取高级指标
scc(Sloc, Cloc and Code)是 cloc 的增强替代品,支持复杂过滤、多线程扫描、代码复杂度估算及导出 CSV/JSON 报告,适用于深度审计场景。
1、运行 go install github.com/boyter/scc/v3@latest 安装 scc(需已配置 Go 环境)。
2、在 CodeGeeX 项目根目录执行:scc --exclude-dir .git,__pycache__,node_modules,docs。
3、检查输出中的 Files、Lines、Code、Comments、Blanks 及 Complexity 各列数据。
五、使用 VS Code 插件 CodeMetrics 进行可视化统计
对于习惯图形界面操作的用户,VS Code 中的 CodeMetrics 插件可在编辑器内实时显示当前工作区的代码规模与结构信息,支持按文件夹粒度展开。
1、在 VS Code 扩展市场中搜索并安装 CodeMetrics 插件。
2、打开已克隆的 CodeGeeX 项目文件夹,点击左侧活动栏中的 CodeMetrics 图标。
3、在右侧面板中查看汇总的 Total lines、Source lines、Comment lines 和 Blank lines 数值,并逐级展开子目录查看细分结果。
理论要掌握,实操不能落!以上关于《CodeGeeX代码统计方法及工具使用》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!
Laravel调试模式开启方法【教程】
- 上一篇
- Laravel调试模式开启方法【教程】
- 下一篇
- Java 中使用 ? extends Comparable 限制方法只能接收可排序对象的实现方式如下:1. 理解泛型通配符 ? extends Comparable在 Java 泛型中,? extends Comparable 表示一个未知类型,但该类型必须是 Comparable 接口的子类或实现类。这确保了传入的对象可以被比较,从而实现排序功能。2. 定义方法并限制参数类型你可以通过在方法参数
-
- 科技周边 · 人工智能 | 1小时前 |
- Transformers chat template 怎么生成 assistant token 掩码
- 164浏览 收藏
-
- 科技周边 · 人工智能 | 2小时前 |
- Diffusers LoRA 权重融合后怎么恢复基础模型
- 291浏览 收藏
-
- 科技周边 · 人工智能 | 5小时前 |
- Sentence Transformers 向量归一化何时影响相似度
- 372浏览 收藏
-
- 科技周边 · 人工智能 | 7小时前 | 人工智能 · 位置偏差 大模型评测 LLM-as-a-Judge 成对评测
- 大模型回答怎么设计成对评测减少位置偏差
- 314浏览 收藏
-
- 科技周边 · 人工智能 | 9小时前 | 人工智能 · OpenAI Realtime API VAD server_vad semantic_vad
- OpenAI Realtime API 怎么配置语音轮次检测
- 293浏览 收藏
-
- 科技周边 · 人工智能 | 12小时前 |
- OpenAI Structured Outputs 怎么约束嵌套 JSON 结构
- 247浏览 收藏
-
- 科技周边 · 人工智能 | 14小时前 | 人工智能 · PyTorch ONNX dynamic_shapes 动态维度
- ONNX 导出动态维度怎么声明输入轴
- 194浏览 收藏
-
- 科技周边 · 人工智能 | 16小时前 | 人工智能 · PyTorch 混合精度 AMP GradScaler 梯度溢出 optimizer.step
- PyTorch GradScaler 何时会跳过参数更新
- 268浏览 收藏
-
- 科技周边 · 人工智能 | 19小时前 | 人工智能 · 深度学习 · PyTorch 随机种子 DataLoader num_workers worker_init_fn
- PyTorch DataLoader 多进程为什么会重复随机数据
- 316浏览 收藏
-
- 科技周边 · 人工智能 | 21小时前 | 大模型 Accelerate device_map 多设备推理
- Accelerate device_map 怎么把大模型分配到多设备
- 150浏览 收藏
-
- 科技周边 · 人工智能 | 23小时前 |
- Hugging Face Datasets Streaming 怎么处理超大数据集
- 148浏览 收藏
-
- 科技周边 · 人工智能 | 1天前 | 人工智能 · LoRa PEFT target_modules
- PEFT LoRA 怎么选择 target_modules
- 251浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 337次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 394次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 388次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 353次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 178次使用
-
- 本地大模型反复输出同一句话怎么调整生成参数
- 2026-09-06 501浏览
-
- Python 调用大模型时如何用结构化输出校验 JSON:从解析失败到可重试
- 2026-08-29 501浏览
-
- AI写作工具免费版安装教程(含豆包Clawdbot)
- 2026-05-30 501浏览
-
- WPS AI能自动生成PPT吗?输入主题一键制作演示文稿
- 2026-05-27 501浏览
-
- Canva手机闪退解决方法及适配指南
- 2026-05-25 501浏览

