Skip to content

Latest commit

 

History

History
120 lines (77 loc) · 3.01 KB

readme.md

File metadata and controls

120 lines (77 loc) · 3.01 KB

2019年第一个开源小项目:玩转统计代码量

0.导语

前两天写了个统计自2018年9月撰写本公众号以来写的部分python代码量项目。主要功能及使用见下文,项目已经开源,点击阅读原文即可进入项目仓库。

再来谈一下知识星球,有关知识星球,分享了很多内容,像这次小项目就是在星球内部提出的,3日一个小项目学习,共同交流,除此之外还有每日立了个flag,每日分享干货! 下面一起来看2019年第一个开源项目:玩转统计代码量!

希望可以顺手star与fork,谢谢!

个人公众号:

1.项目功能

  • 实现代码统计

  • 代码来源文件

  • 总代码量

  • 总注释量

  • 总空行量

  • 实际代码量

  • 实际代码比率

  • 总注释比率

  • 总空行比率

  • csv数据存储

  • csv模块进行数据存储

  • 美化输出结果

  • prettytable模块美化输出

  • colorama模块颜色配置

  • csv数据统计分析

  • pandas模块读取csv

  • pandas模块统计与描述

2.你会学到

  • python基础
  • 面向对象方法
  • os模块
  • pandas模块
  • csv模块
  • prettytable模块
  • colorama模块

3.如何使用

  • 下载
git clone git@github.com:Light-City/year_code.git
  • 使用

将代码文件与文件夹放到code_dir,或者修改static.py文件里的

dir = './code_dir' # 你的代码文件夹或者代码文件
  • 运行

运行statistic.py文件,然后会打印输出下面结果,并得到原统计数据data.csv以及排序结果数据sort_data.csv。

  • 定制
def codeSort(self,c_name='实际代码量') # 默认为实际代码量排序

使用codeSort函数的时候,可以根据自己的需求来排序,比如可以按照以下参数配置:

codeSort('总代码量')。

可填入:(下面字符串中选择即可)

'文件', '总代码量', '总注释量', '总空行量', '实际代码量', '实际代码比率', '总注释比率', '总空行比率'

4.结果展示

  • 美化输出结果

  • 数据存储结果

  • 排序存储结果

实际代码量排序结果

  • 简单统计结果输出

5.关于项目与星球

在星球中会做更加详细的代码讲解,如果有问题,星球内部提问会优先回答。

拒绝伸手党,但我同时拥抱开源,多点留言,多点点赞,多点分享,多点转载,多点赞赏,将是我支持原创的动力!

最后,关于加入星球,需要说几点: 在星球中,我将用自己的业余时间同你们共同分享交流,我们可以做:

  • 更多本文这种小项目
  • 组织参加更多比赛
  • 共同探讨论文
  • 共同研究技术点
  • 每日每人分享互动
  • 提升坚持与学习的能力!