Python脚本可以统计项目代码行数
将下列代码保存至py文件,然后命令行方式在console执行即可。
配置说明:
ROOT_PATH配置source目录,会自动递归统计所有文件代码行数总和。
INCLUDE_EMPTY_LINE:True时则将空行列入统计,否则空行不予统计。
#代码行数统计,可以递归目录
#2018/08/30
#python 2.7
import os
#########################Settings##################################
ROOT_PATH="D:\\SVN\\Src\\ngnix"
INCLUDE_EMPTY_LINE=False
###################################################################
def StatCodeLine(file_path,include_empty_line,code_line_cnt):
count=code_line_cnt
if os.path.isdir(file_path) :
files=os.listdir(file_path)
for file in files:
tmp_path=os.path.join(file_path,file)
#print tmp_path
if not os.path.isdir(tmp_path):
count=count+StatFileLine(tmp_path,include_empty_line)
else:
count=StatCodeLine(tmp_path,include_empty_line,count)
else:
count=count+StatFileLine(file_path,include_empty_line)
return count
def StatFileLine(file_name,include_empty_line):
count=0
f=open(file_name,'r')
while True:
line=f.readline()
if not line:
break
else:
if True!=include_empty_line :
if ""==line.strip() :
continue
count=count+1
f.close()
return count
if __name__ == "__main__":
StatCount=StatCodeLine(ROOT_PATH,INCLUDE_EMPTY_LINE,0)
print "Total code line count : " + str(StatCount)
Python脚本可以统计项目代码行数相关推荐
- 使用PYTHON统计项目代码行数
目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...
- IntelliJ IDEA统计项目代码行数
第一步首先需要知道idea统计项目代码行数,主要是使用Statistic插件来统计,点击File->Settings,如下图所示: 第二步进去Settings界面之后,点击Plugins,然后点 ...
- python项目代码量_python统计项目代码行数
stat.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import chardet import os import sys # 定义注释的格式 ...
- Intellij idea利用Statistic插件统计项目代码行数
1 . 插件介绍 统计项目中各个文件的数量,大小,行数,平均等信息 根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比 自定义选择 ...
- 统计java代码行数_统计项目代码行数
今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...
- 统计项目代码行数 intelliJ idea statistic 插件
任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计.直接在idea的插件仓库里面搜索" ...
- 发一个统计项目代码行数的Java代码
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Arra ...
- Linux统计项目代码行数
首先进入项目工程下 统计项目下所有文件行数 find . -type f |xargs cat|wc -l 统计项目下 .c 文件行数 find . -name "*.c" |xa ...
- git统计当前项目代码行数
git统计当前项目代码行数 在项目根目录输入以下代码 git log --format='%aN' | sort -u | while read name; do echo -en "$na ...
最新文章
- python中列表、字典和集合推导式
- WebLogic集群案例分析
- 从零开始学习docker(二)网络
- X11硬线接口信号 与Profisafe安全输入输出信号之间的区别与比较
- php接口和java接口_java和php接口的区别是什么
- 前台jsp页面向后台传汉字出现乱码问题解决办法
- c#之using关键字
- hnu暑期实训之数塔 巧妙地设定一个偏移量
- 函数拾取-python
- 剑指offer:字符串的排列
- python连接服务器informix_连接到Informix数据库 - Python方式
- 软件开发的心得体会(二)
- 人类一败涂地服务器不稳定,人类一败涂地崩溃怎么办 人类一败涂地游戏崩溃解决方法一览_游侠网...
- 在英文邮件中,如何在开头对收件人进行称呼?
- android的listview分组显示的时候layout_marginTop失效的解决办法
- iOS开发-苹果开发者账号注册、申请续费整个流程
- 计算机学院表演,计算机学院在校三八服装展演活动中荣获最佳表演奖
- 前端调试技巧2:fiddler能替换h5项目或者APP中的JS或者HTML嘛?
- 【递推】HDU1207汉诺塔II 【汉诺塔及汉诺塔变形 归纳】
- codeforces 546B Soldier and Badges
热门文章
- 多功能数字钟c语言单片机PPT,基于51单片机多功能数字钟的设计
- 解决 ssh_exchange_identification: read: Connection reset by peer问题
- 什么是tcp三次握手
- 语音信号处理领域国内外高手homepage分享(一)
- 算法 {多路归并,二路归并,第K大数}
- 遥控助手-支持蓝牙、红外、WIFI、投屏
- cad插件加载bplot成功用不了_Batchplot辅助插件常见问题解决方法
- 【unity HoloLens2】触碰了物体但没反应,触碰了一次却调用多次,HoloLens2的touch触发机制探究
- 在 isilon 的 Samba 中接入 LDAP 认证并严格控制权限
- php使用PDO从数据库表中读取数据