Skip to content

Latest commit

 

History

History
73 lines (52 loc) · 2.18 KB

File metadata and controls

73 lines (52 loc) · 2.18 KB

Code-Monkey-Life-Report

用 Python 和多语言统计工具生成属于你的年度代码成就报告!
每一行代码都被记录,每一次敲击都被收藏。为 10 月 24 日程序员节准备的彩蛋神器 🥳


📝 项目简介

Code Monkey‘s Life Report 是一个 跨语言 的代码统计工具,可以帮你:

  • 扫描一个目录下的所有项目(每个子文件夹为一个项目)
  • 支持统计 Python、C/C++、C#、Java、JavaScript、Go 等语言(可扩展)
  • 自动统计:
    • 项目数量
    • 文件总数
    • 代码行数
    • 文件总大小
    • 估算键盘敲击次数(按字节数换算)
    • 编码旅程跨度(最早文件创建时间)
  • 支持:
    • 合并同名/相似文件只保留最新版本
    • 彩色终端输出
    • Markdown/JSON 文件输出
    • 成就分级与趣味评语,年度报告感满满 🎉

⚙️ 功能特色

  • ✅ 跨语言统计
  • ✅ 自动识别项目目录
  • ✅ 合并相似文件避免虚高统计
  • ✅ 彩色终端输出 + Markdown + JSON
  • ✅ 按代码量、文件大小、键盘敲击次数生成趣味成就评语
  • ✅ 可扩展语言字典
  • ✅ 轻量纯 Python,无需复杂依赖

🚀 快速使用

  1. 运行脚本(推荐使用 VSCode 终端或系统终端):
python HAPPY1024_v1.4.py
  1. 根据提示选择模式:

    • 1 生涯总结(多项目)
    • 2 年度总结(指定年份)
  2. 输入要统计的目录路径:

    • 支持多个目录,用逗号或分号分隔
    • 例如:D:\Code, E:\SideProjects; F:\Archive
  3. 选择年度(仅在年度总结时需要)

程序会生成彩色终端输出,并在当前目录的 report/ 下输出 Markdown 和 JSON 报告。


✅ 多目录支持说明

  • 可以一次扫描多个根目录(逗号/分号分隔)。
  • 自动去重:同一项目被多目录或符号链接重复指向时,只统计一次。
  • 防止循环扫描:通过 realpath 追踪已访问目录,避免递归循环。
  • 如果不同目录下有同名项目,会自动在报告中加上来源目录标识。

tips

建议使用VScode运行。如果使用命令行,那你就等着看�����吧。