Python脚本实现代码行数统计代码分享


Posted in Python onMarch 10, 2015

之前用bash实现过(https://3water.com/article/61943.htm),不过那个不能在windows下使用,所以就写了个python版,也方便我以后使用……这里就不多介绍了,不懂的google下。

实现代码

#!/usr/bin/python
'''

        File      : count.py

        Author    : Mike

        E-Mail    : Mike_Zhang@live.com

'''

import sys,os
extens = [".c",".cpp",".hpp",".h"]

linesCount = 0

filesCount = 0
def funCount(dirName):

    global extens,linesCount,filesCount

    for root,dirs,fileNames in os.walk(dirName):

        for f in fileNames:

            fname = os.path.join(root,f)

            try :

                ext = f[f.rindex('.'):]

                if(extens.count(ext) > 0):

                    print 'support'

                    filesCount += 1

                    print fname

                    l_count = len(open(fname).readlines())

                    print fname," : ",l_count

                    linesCount += l_count

                else:

                    print ext," : not support"

            except:

                print "Error occur!"

                pass


if len(sys.argv) > 1 :

    for m_dir in sys.argv[1:]:        

        print m_dir

        funCount(m_dir)

else :

    funCount(".")        

    

print "files count : ",filesCount

print "lines count : ",linesCount
raw_input("Press Enter to continue")

使用方法
1、针对本目录

./count.py

2、统计多个目录
./count.py /tmp ~

运行效果

Python脚本实现代码行数统计代码分享

好,就这些了,希望对你有帮助。

Python 相关文章推荐
python使用cPickle模块序列化实例
Sep 25 Python
Python3多线程操作简单示例
May 22 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python面向对象之类和对象实例详解
Dec 10 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python已协程方式处理任务实现过程
Dec 27 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 #Python
Python自动化构建工具scons使用入门笔记
Mar 10 #Python
Python操作CouchDB数据库简单示例
Mar 10 #Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
Python最长公共子串算法实例
Mar 07 #Python
You might like
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
财务副总经理工作职责
2013/11/25 职场文书
开学典礼决心书
2014/03/11 职场文书
人事专员岗位说明书
2014/07/29 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
创先争优承诺书
2015/01/20 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
python 中yaml文件用法大全
2021/07/04 Python
python使用torch随机初始化参数
2022/03/22 Python