用 Python 和多语言统计工具生成属于你的年度代码成就报告!
每一行代码都被记录,每一次敲击都被收藏。为 10 月 24 日程序员节准备的彩蛋神器 🥳
Code Monkey‘s Life Report 是一个 跨语言 的代码统计工具,可以帮你:
- 扫描一个目录下的所有项目(每个子文件夹为一个项目)
- 支持统计 Python、C/C++、C#、Java、JavaScript、Go 等语言(可扩展)
- 自动统计:
- 项目数量
- 文件总数
- 代码行数
- 文件总大小
- 估算键盘敲击次数(按字节数换算)
- 编码旅程跨度(最早文件创建时间)
- 支持:
- 合并同名/相似文件只保留最新版本
- 彩色终端输出
- Markdown/JSON 文件输出
- 成就分级与趣味评语,年度报告感满满 🎉
- ✅ 跨语言统计
- ✅ 自动识别项目目录
- ✅ 合并相似文件避免虚高统计
- ✅ 彩色终端输出 + Markdown + JSON
- ✅ 按代码量、文件大小、键盘敲击次数生成趣味成就评语
- ✅ 可扩展语言字典
- ✅ 轻量纯 Python,无需复杂依赖
- 运行脚本(推荐使用 VSCode 终端或系统终端):
python HAPPY1024_v1.4.py-
根据提示选择模式:
1生涯总结(多项目)2年度总结(指定年份)
-
输入要统计的目录路径:
- 支持多个目录,用逗号或分号分隔
- 例如:
D:\Code, E:\SideProjects; F:\Archive
-
选择年度(仅在年度总结时需要)
程序会生成彩色终端输出,并在当前目录的 report/ 下输出 Markdown 和 JSON 报告。
- 可以一次扫描多个根目录(逗号/分号分隔)。
- 自动去重:同一项目被多目录或符号链接重复指向时,只统计一次。
- 防止循环扫描:通过 realpath 追踪已访问目录,避免递归循环。
- 如果不同目录下有同名项目,会自动在报告中加上来源目录标识。
建议使用VScode运行。如果使用命令行,那你就等着看�����吧。