将下列代码保存至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脚本可以统计项目代码行数相关推荐

  1. 使用PYTHON统计项目代码行数

    目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...

  2. IntelliJ IDEA统计项目代码行数

    第一步首先需要知道idea统计项目代码行数,主要是使用Statistic插件来统计,点击File->Settings,如下图所示: 第二步进去Settings界面之后,点击Plugins,然后点 ...

  3. python项目代码量_python统计项目代码行数

    stat.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import chardet import os import sys # 定义注释的格式 ...

  4. Intellij idea利用Statistic插件统计项目代码行数

    1 . 插件介绍 统计项目中各个文件的数量,大小,行数,平均等信息 根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比 自定义选择 ...

  5. 统计java代码行数_统计项目代码行数

    今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...

  6. 统计项目代码行数 intelliJ idea statistic 插件

    任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计.直接在idea的插件仓库里面搜索" ...

  7. 发一个统计项目代码行数的Java代码

    import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Arra ...

  8. Linux统计项目代码行数

    首先进入项目工程下 统计项目下所有文件行数 find . -type f |xargs cat|wc -l 统计项目下 .c 文件行数 find . -name "*.c" |xa ...

  9. git统计当前项目代码行数

    git统计当前项目代码行数 在项目根目录输入以下代码 git log --format='%aN' | sort -u | while read name; do echo -en "$na ...

最新文章

  1. python中列表、字典和集合推导式
  2. WebLogic集群案例分析
  3. 从零开始学习docker(二)网络
  4. X11硬线接口信号 与Profisafe安全输入输出信号之间的区别与比较
  5. php接口和java接口_java和php接口的区别是什么
  6. 前台jsp页面向后台传汉字出现乱码问题解决办法
  7. c#之using关键字
  8. hnu暑期实训之数塔 巧妙地设定一个偏移量
  9. 函数拾取-python
  10. 剑指offer:字符串的排列
  11. python连接服务器informix_连接到Informix数据库 - Python方式
  12. 软件开发的心得体会(二)
  13. 人类一败涂地服务器不稳定,人类一败涂地崩溃怎么办 人类一败涂地游戏崩溃解决方法一览_游侠网...
  14. 在英文邮件中,如何在开头对收件人进行称呼?
  15. android的listview分组显示的时候layout_marginTop失效的解决办法
  16. iOS开发-苹果开发者账号注册、申请续费整个流程
  17. 计算机学院表演,计算机学院在校三八服装展演活动中荣获最佳表演奖
  18. 前端调试技巧2:fiddler能替换h5项目或者APP中的JS或者HTML嘛?
  19. 【递推】HDU1207汉诺塔II 【汉诺塔及汉诺塔变形 归纳】
  20. codeforces 546B Soldier and Badges

热门文章

  1. 多功能数字钟c语言单片机PPT,基于51单片机多功能数字钟的设计
  2. 解决 ssh_exchange_identification: read: Connection reset by peer问题
  3. 什么是tcp三次握手
  4. 语音信号处理领域国内外高手homepage分享(一)
  5. 算法 {多路归并,二路归并,第K大数}
  6. 遥控助手-支持蓝牙、红外、WIFI、投屏
  7. cad插件加载bplot成功用不了_Batchplot辅助插件常见问题解决方法
  8. 【unity HoloLens2】触碰了物体但没反应,触碰了一次却调用多次,HoloLens2的touch触发机制探究
  9. 在 isilon 的 Samba 中接入 LDAP 认证并严格控制权限
  10. php使用PDO从数据库表中读取数据