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 相关文章推荐
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
深入理解python函数递归和生成器
Jun 06 Python
在pycharm中设置显示行数的方法
Jan 16 Python
深入了解Django View(视图系统)
Jul 23 Python
python 标准差计算的实现(std)
Jul 29 Python
关于python字符串方法分类详解
Aug 20 Python
python实现最大优先队列
Aug 29 Python
python同时替换多个字符串方法示例
Sep 17 Python
python获取array中指定元素的示例
Nov 26 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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模板类代码
2008/09/07 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
最新大学生自我评价
2013/09/24 职场文书
高职教师岗位职责
2013/12/24 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
2014年医务科工作总结
2014/12/18 职场文书
个人求职自荐信范文
2015/03/06 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python